2017-03-27 5 views
2

以下のCURL投稿リクエストを作成しようとしています。私はPHPでそれを作成する方法をよく理解していません。どんな助けもありがとうございます。PHPでCurlをクエリするには?

curl 'https://api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json' -X POST \ 
--data-urlencode 'To=[PhoneNumber]' \ 
--data-urlencode 'From=[PhoneNumber]' \ 
--data-urlencode 'Body=[Message]' \ 
-u [AccountSID]:[AuthToken] 

これは私が試したものですが、成功しなかった:

ここ
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $this->api_url.$path); 
curl_setopt($ch,CURLOPT_USERPWD,$this->acct_sid.":".$this->authToken); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 

$fields = array("To"=>$to, 
"From"=>$this->from_number, 
"Body"=>$msg); 

curl_setopt($ch, CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($fields)); 

curl_exec($ch); 
+0

['curl_error'](http://php.net/curl_error)を使用してエラーを確認してください – hassan

答えて

0

作業コード

$url = 'https://api.twilio.com/2010-04-01/Accounts/' . $sid . '/SMS/Messages'; 
$auth = $sid . ':' . $token; 

$fields = 
    '&To=' . urlencode($to) . 
    '&From=' . urlencode($from) . 
    '&Body=' . urlencode($body); 


$res = curl_init(); 

curl_setopt($res, CURLOPT_URL, $url); 
curl_setopt($res, CURLOPT_POST, 3); 
curl_setopt($res, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($res, CURLOPT_USERPWD, $auth); 
curl_setopt($res, CURLOPT_RETURNTRANSFER, true); 


$result = curl_exec($res); 
print_r($result); 

このコードは、私の作品と思い出してくれるの認証はSIDの組み合わせでなければなりませんトークンです。トークンだけではありません。 POSTフィールドはから,から,ボディです。