2016-11-19 6 views
0
curl -X POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: text/plain' --header 'apikey: Your API key goes here' -d 'context= "your url encoded contextobj goes here"&message=Hello%20there' 'https://api.gupshup.io/sm/api/bot/demobot/msg' 

他の回答を使用しようとしましたが、出力が得られませんでした。ここでPHPこのcURLをPHPで実行する方法

私がやった私:ここ

$msg=urlencode("Hello world"); 
$headers = ['Content-Type:application/x-www-form-urlencoded','Accept:text/plain','apikey:xxxxxxxxxxxxxxxxxxxxxxxxxxx',]; 
$context=http_build_query(json_decode('{"botname":"demobot2","channeltype":telegram","contextid":"xxxxxx","contexttype":"p2p"}')); 

$ch = curl_init("https://api.gupshup.io/sm/api/bot/botname/msg"); 
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers); 
curl_setopt($ch, CURLOPT_POST, 1); 
$data = 'context='.$context.'&message=.$msg.'; 
curl_setopt($ch, CURLOPT_POSTFIELDS,$data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result =curl_exec($ch); 
echo $result; 

答えて

0

は私が要求を行ったとgenerate code

<?php 

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.gupshup.io/sm/api/bot/demobot/msg", 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "POST", 
    CURLOPT_POSTFIELDS => "context=your%20url%20encoded%20contextobj%20goes%20here&message=Hello%20There", 
    CURLOPT_HTTPHEADER => array(
    "accept: text/plain", 
    "apikey: Your api key goes here", 
    "cache-control: no-cache", 
    "content-type: application/x-www-form-urlencoded", 
    "postman-token: 7d8384ea-359d-f845-bb72-6063a1aba50c" 
),  
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
} 
?> 
+0

ちょっと感謝をクリックした後、あなたのCURLのコメントをしたツールの郵便配達人によって生成されたコードです!私は必要な出力を得ていません:/。私はメッセージを受け取っていないことを意味します –

+0

私はgupshupアカウントを持っていないので、さらにテストすることはできません。 Postmanツールやその他のツール(SoapUiなど)を使ってプログラムで呼び出しをコーディングする前にテストすることをお勧めします。 – ioneyed

+0

また、私の編集に注意してください。コピー/貼り付けをした場合、閉じた '?>'タグを忘れました。 – ioneyed

関連する問題