curl api没有回应任何事情

时间:2012-12-18 14:05:12

标签: php api curl

我正在尝试为以下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我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

可能还有其他错误(我无法轻松测试您的代码),但这应该会有所帮助。请注意,除了添加urlencode功能外,我还将%更改为&

This question will probably help you, too.