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�&lt;/success>

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

tx  <message to="9195666669@s.whatsapp.net" 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="9195666669@s.whatsapp.net"></presence>

rx  <ack from="9195666669@s.whatsapp.net" class="message" id="458GdQvvfv1so0" t="1449637762"></ack>

rx  <presence from="9195666669@s.whatsapp.net" type="unavailable" last="1449637445"></presence>

コードに何も書いていないのでprint_r()、コードを印刷しているだけです。このコードを印刷したくありません。代わりに、変数に格納したいと考えています。どうすれば変数に格納できますか?

4

1 に答える 1

1

を呼び出すコードを制御print_rできる場合は、出力を変数に直接送信できます: $var_info = print_r($var,true);- https://stackoverflow.com/a/5762520/3012550を参照してください

ただし、関数定義はライブラリの一部であるため、出力を制御できないようです(1788 行目)。したがって、ここで説明されているようにob_startを使用できます: https://stackoverflow.com/a/4798178/3012550

ob_start();
functionThatCallsPrintR();
$output = ob_get_clean();
// $output contains everything outputed between ob_start() and ob_get_clean()
于 2015-12-09T05:59:10.260 に答える