Как сохранить PHP-ответ WhatsApp API в переменной

1

Я использую WhatsApp api со ссылкой

https://github.com/WHAnonymous/Chat-API/wiki/WhatsAPI-Documentation

Из этого урока я использую следующий код для получения сообщений:

    $username = $get_list['userid'];
    $password = $get_list['password'];
    $nickname = ''; 
    $debug = "false";

    $w = new WhatsProt($username, $nickname, $debug);
    try {
        $w->connect();
        $w->loginWithPassword($password);
        $w->sendMessage($username , '');
        $s = $w->pollMessage();
    } catch (Exception $e) {
        echo "Sorry ". $e->getMessage();
    }

Я получаю следующие сообщения:

tx  <stream:features>
tx    <readreceipts></readreceipts>
tx    <groups_v2></groups_v2>
tx    <privacy></privacy>
tx    <presence></presence>
tx  </stream:features>

tx  <auth mechanism="WAUTH-2" user="9195666669">����9195666669��/oNz|$%L�A#u)�1449637609</auth>

rx  <start from="s.whatsapp.net"></start>

rx  <stream:features></stream:features>

rx  <challenge>h�.� �z�It���_�*'�P</challenge>

tx  <response>����֖G�����C�NJ�qFz�o� #��NCve</response>

rx  <success t="1449637762" props="4" kind="free" status="active" creation="1449574308" expiration="1481110308">Ԕ��F��>����(�]I�</success>

tx  <presence name=""></presence>

tx  <message to="[email protected]" type="text" id="458GQvvffv1so0" t="1449637610" notify="">
tx    <body></body>
tx  </message>

rx  <ib from="s.whatsapp.net">
rx    <offline count="0"></offline>
rx  </ib>

rx  <presence from="[email protected]"></presence>

rx  <ack from="[email protected]" class="message" id="458GdQvvfv1so0" t="1449637762"></ack>

rx  <presence from="[email protected]" type="unavailable" last="1449637445"></presence>

Я не написал ни одного print_r() в коде, а только печатает код. Я не хочу печатать этот код и вместо этого хочу сохранить его в переменной. Как сохранить его в переменной?

  • 0
    Вы вызываете функцию класса WhatsProt (), так что это может быть в этих функциях, содержащих print_r () где угодно. Вы должны отладить свой код ...
  • 0
    Hiii обнаружил, что код с print_r() - это только `public function debugPrint ($ debugMsg) {if ($ this-> debug) {if (is_array ($ debugMsg) || is_object ($ debugMsg)) {print_r ($ debugMsg); } else {echo $ debugMsg; } вернуть истину; } вернуть ложь; } `
Показать ещё 1 комментарий
Теги:
whatsapi

1 ответ

1

Если у вас есть контроль над кодом, который вызывает print_r, вы можете отправить результат непосредственно переменной: $var_info = print_r($var,true); - См. qaru.site/questions/158779/...

Однако кажется, что вы не контролируете вывод, поскольку определение функции является частью библиотеки (строка 1788). Таким образом, вы можете использовать ob_start, как описано здесь: qaru.site/questions/670106/...

ob_start();
functionThatCallsPrintR();
$output = ob_get_clean();
// $output contains everything outputed between ob_start() and ob_get_clean()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню