1

次の API の PHP コードを記述しようとしています。

curl -u ********* -d email=tester@gmail.com \
--data-urlencode msg="First message from domain API" \
--data-urlencode url="http://www.domain.com/welcome" \
https://api.domain.com/1/send 

PHP コード:

<?php
$url = "https://api.domain.com/1/send ";

$ch = curl_init();    

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_URL, $url); 

curl_setopt($ch, CURLOPT_FAILONERROR, 1);

curl_setopt($ch, CURLOPT_USERPWD, "*********"); 

curl_setopt($ch, CURLOPT_POST, 1); // set POST method

curl_setopt($ch, CURLOPT_POSTFIELDS, "email=test@outlook.com&msg=hi%url=http://yahoo.com/"); // add POST fields

$result = curl_exec($ch); 

curl_close($ch); 

echo $result;       

?>

上記の API を処理するために何が間違っていますか?

4

1 に答える 1

0

これを試して:

curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode("email=test@outlook.com&msg=hi&url=http://yahoo.com/"));

他のエラーがあるかもしれません (あなたのコードを簡単にテストすることはできません) が、それは役に立ちます。urlencode関数を追加するだけでなく、 a%を a に変更したことに注意してください。&

この質問もきっと役に立ちます。

于 2012-12-18T14:14:16.503 に答える