Как получить голый текст ответа?

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 31 августа 2021 в 17:27

А что такое

вывод из PHP страницы

?

Как вариант - на 7ке можно через hook_menu свою "страницу" сделать, на которой нужный результат отдавать в нужном формате. На 8ке тоже самое через роуты.

Аватар пользователя kompospec kompospec 31 августа 2021 в 17:31

Страница выводит Боди, ХТМЛ и пр. теги.

А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

Аватар пользователя ivnish ivnish 31 августа 2021 в 17:33
4

Почему бы не использовать возможности друпала? Создать контроллер, роут и отдавать в респонс то, что вам нужно?

Аватар пользователя EvgenySorokin EvgenySorokin 31 августа 2021 в 17:42

Через вьюс, для любителей :), можно тоже сделать - передавать параметром nid, получать body (или что там нужно получить).
views_json_source , например.

Аватар пользователя OldWarrior OldWarrior 31 августа 2021 в 21:31
1

kompospec wrote:
Страница выводит Боди, ХТМЛ и пр. теги.
А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

Если нет желания развиваться, гуглить, искать, находить и учить матчасть, то

<?php
...
print 
$my_response;
exit(
0);
?>

вместо

<?php
...
return 
$my_response
?>

Проблему решит, но, разумеется, это не drupal-way.

Аватар пользователя kompospec kompospec 31 августа 2021 в 21:38

exit - так - точно нельзя. Но работает - Я так переменные вывожу.

Блин. Простейшая вещь - а так всё сложно.

Аватар пользователя OldWarrior OldWarrior 1 сентября 2021 в 0:26

kompospec wrote: Простейшая вещь - а так всё сложно.

На самом деле проще некуда. А начать стоит с того, чтобы в вопросе указать версию Друпала.

Аватар пользователя OldWarrior OldWarrior 1 сентября 2021 в 16:12

С первой страницы Гугла:

Одна беда: это всё нужно как минимум открывать в браузере. Иначе не получится загрузить в голову.

Аватар пользователя kompospec kompospec 1 сентября 2021 в 17:04

Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.

В 7-ке был Друпал-stop функция.
В 8-ке есть Process::stop - это о том?

Аватар пользователя OldWarrior OldWarrior 1 сентября 2021 в 17:41
1

Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.

Аватар пользователя OldWarrior OldWarrior 1 сентября 2021 в 17:43

И - да, как то странно:

kompospec wrote: Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

kompospec wrote: Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.

Так выводить или не выводить?

Аватар пользователя kompospec kompospec 1 сентября 2021 в 18:34

OldWarrior wrote:
Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.

Я могу сделать всё как нужно. И я сделал - всё как нужно ещё вчера. Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода. Мне это кажется нелепостью. И я начинаю думать что я что-то не знаю.

Аватар пользователя OldWarrior OldWarrior 2 сентября 2021 в 2:29
2

kompospec wrote: Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода.

Ну, меня это вообще бесит - вплоть до того, что хочется выкинуть комп в окно. Вот каждый раз, когда собираюсь сделать exit; Только - тссс!.. никому об этом.

kompospec wrote: И я начинаю думать что я что-то не знаю.

Я тоже часто начинаю об этом думать. Но обычно не додумываю как-то. Страшно становится. А Сократ вон всю жизнь прям так и говорил, мол: "Я знаю, что ничего не знаю". Вот это я понимаю мужество - так прямо взять и сказать!

PS. И я вам завидую вообще-то. Друпал - для извращенцев. А вы ещё не свёрнутый и разум ваш не замутнён и не обременён излишними познаниями. Может, вам лучше к Битриксу? Или вообще свою систему написать.

PPS. Можно организовать анонимное сообщество психологически пострадавших от зверского и недружелюбного API Друпала. Будем собираться где-нить, рассаживаться в круг и по очереди, давясь обидой, стыдом и слезами, рассказывать страшные случаи, когда Друпал причинил непоправимую душевную травму. Остальные, замирая от ужаса, будут слушать рассказчика и в конце всячески утешать, сочувствовать и поддерживать. Ну что, тоже нужная взаимопомощь...