以下はCodeRequestへの私のコードです。
$username = "91xxxxxxxxxx";
$identity = strtolower(urlencode(sha1($username, true)));
$w = new WhatsProt($username, $identity, "test", true);
$r = $w->codeRequest();
print_r($r);
それは次のように応答します
stdClass Object ( [status] => sent [length] => 6 [method] => sms [retry_after] => 1805 )
しかし、私はメッセージを受け取っていません。何か提案をお願いします。
私の他の質問。
galaxys3
で携帯電話番号xxx
のコードをリクエストしますが、同じユーザーエージェントを使用して携帯電話番号yyy
で別のコードをリクエストしますか?私は使用しています WhatsAPI-Official
ついに私はモバイルへのコードを受け取りました。
$username = "91xxxxxxxxxx";
$identity = "myIdentity";
$w = new WhatsProt($username, $identity, "test", true);
$r = $w->codeRequest('sms',$carrier);
(or)
$r = $w->codeRequest('voice',$carrier); //Voice service is fast compared to sms
$carrier
はnetworkinfo.csv
ファイルから取得しています。
キャリアは、モバイルカントリーコード(mcc)とモバイルネットワークコード(mnc)によると、モバイルネットワークオペレーター(Airtel、Ideaなど)に他なりません。
Mncおよびmccコードは mobile-network-codes-country-codes から取得できます。
あなたの場所と操作でmccとmncコードを取得し、それらをnetworkinfo.csv
と一致させて、carrier
名を取得します。
Eg: My number is 919xxxxxx
country - india ( Andhra Pradesh )
operator - Idea
上記のリンクの場合、mccとmncは私の番号です404 & 7
次に、networkinfo.csv
ファイルでこれらのコードを確認します
つまり、404,1028,007,7,in,India,91,Idea Cellular Ltd.4
ここで404 -> mcc
と007 -> mnc
私のキャリア名はIdea Cellular Ltd.4
です
正しいキャリア名を送信すると、SMS /通話がモバイルに送信されます。
このコードを試してください。
$destinationPhone = 'xxxxxxxxxxxx';
$w = new WhatsProt($userPhone, $userIdentity, $userName, $debug);
$w->Connect();
$w->LoginWithPassword($password);
$w->Message($destinationPhone, $argv[1]);
または詳細はこのリンクを参照してください.. http://blog.philippheckel.com/2013/07/07/send-whatsapp-messages-via-php-script-using-whatsapi/#Send-WhatsApp-messages