我试图用cURL将数据发布到API中。如果我通过API提供程序的操场进行操作,它就能工作。
但通过我的代码,有些东西似乎不起作用:
$headers = array();
$headers[] = 'Authorization: hmac ' .$websiteKey.':'.$hmac .':'.$nonce . ':'.$time;
$curl = curl_init('testcheckout.buckaroo.nl/json/Transaction');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl,CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
return $result;
if(curl_error($curl))
{
echo 'error:' . curl_error($c);
}
curl_close($curl);我尝试过用curl_error函数处理错误,但这似乎也不起作用。我从不犯错误,即使我犯了一些明显的错误,比如故意把我的API秘密更改成没有意义的东西。我该如何发送数据。我如何发布到API,为什么我没有得到任何错误?
发布于 2018-05-18 10:02:21
几个注意事项:
return语句应该在后面来检查错误。$result === false。$c在curl_error()中未定义。http://)。CURLOPT_URL是多余的,因为已经在curl_init()中定义了。代码:
$headers = array();
$headers[] = 'Authorization: hmac ' .$websiteKey.':'.$hmac .':'.$nonce . ':'.$time;
$curl = curl_init('http://testcheckout.buckaroo.nl/json/Transaction');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl,CURLOPT_POSTFIELDS, $post);
// curl_setopt($curl, CURLOPT_URL, $url); // already defined in curl_init().
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if($result === false)
{
echo 'error:' . curl_error($curl);
}
curl_close($curl);
return $result;https://stackoverflow.com/questions/50408244
复制相似问题