2016-12-06 10 views
1

を使用してメッセージを送信しようと、私はtwilioを使用するとしながら、私は次のエラーを取得する:致命的なエラーtwilioアピphpSDK

PHP Catchable fatal error: Argument 2 passed to Twilio\Rest\Api\V2010\Account\MessageInstance::__construct() must be of the type array, null given, called in /data/home/changliang/twilio/twilio-php-master/Twilio/Rest/Api/V2010/Account/MessageList.php on line 69 and defined in /data/home/changliang/twilio/twilio-php-master/Twilio/Rest/Api/V2010/Account/MessageInstance.php on line 52

これは私のコードです。

require_once("/twilio/twilio-php-master/Twilio/autoload.php"); 
use Twilio\Rest\Client; 
$to = '+12022022022' 
$content = 'hello'; 
$sid = 'XXXXXXX'; 
$token = 'XXXXXXXX'; 
$client = new Client($sid, $token); 
$sms = $client->account->messages->create( 
    $to, 
    array(
     'from' => '+12346788xx', 
     'body' => $content, 
    ) 
); 

答えて

3

同じエラーがありました。あなたの要求は、企業のプロキシサーバーを介して行われる可能性がありますか?それがここの問題でした。ここでは、プロキシサーバは、レスポンスヘッダに追加のHTTPヘッダを追加し、CurlClientが正しく応答の本体解析していない。このため:

HTTP/1.1 200 Connection established

を、私はそれが線を中心CurlClientクラスにスキップする追加のヘッダーを追加することにより、固定しまいました37:

オリジナル:

list($head, $body) = ($parts[0] == 'HTTP/1.1 100 Continue') 
          ? array($parts[1], $parts[2]) 
          : array($parts[0], $parts[1]); 

新:

list($head, $body) = ($parts[0] == 'HTTP/1.1 100 Continue' 
        || $parts[0] == 'HTTP/1.1 200 Connection established') 
          ? array($parts[1], $parts[2]) 
          : array($parts[0], $parts[1]); 
+0

は問題なく動作します。 Curlクライアントはディレクトリに置かれます:twilio_outbound_phone_call/twilio-php-master/Twilio/Http –