我正在使用柯达api集成照片打印功能在我的网站。一切正常,但在创建订单时会给出错误消息,如您在下面的URL中所看到的
如果您无法看到错误消息,则可以看到我已得到的错误消息。
?
HTTP Status 401
GlassFish服务器开源版3.1.2.2
?
为此,我还与柯达api的技术支持部门进行了交谈,但他们说,在进行此调用时,请确保将正确的“请求方法”设置为POST,将“Content”设置为application/x form-urlencoded。
我使用cURL进行此调用,但不知道如何在CURL请求中设置请求类型和内容类型。
我正在使用下面的代码。同样的,请建议并纠正我。
$ch = curl_init("https://ws.test.kdfse.com/vasp2/rest/order/PNPlasqTouch_T1366049430039_OKS13105x64222081_CTARGET/status/current");
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$result=curl_exec ($ch);
echo "<pre>";print_r($result);exit;提前谢谢。
发布于 2014-04-17 07:55:57
你可以使用;
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));最后的代码是;
$ch = curl_init("https://ws.test.kdfse.com/vasp2/rest/order/PNPlasqTouch_T1366049430039_OKS13105x64222081_CTARGET/status/current");
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($curl, CURLOPT_USERPWD, "your_username:your_password");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$result=curl_exec ($ch);
echo "<pre>";print_r($result);exit;更新:您可以看到这里有关设置headers的更多细节。另外,您使用的是安全服务,您可以将CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置为1。
发布于 2014-04-17 09:11:44
所谓HTTP Status 401,意味着你是未经授权的。我已经点击了你的链接,它要求用户/密码。因此,将身份验证设置如下:
// use your user/password at here
curl_setopt($curl, CURLOPT_USERPWD, "username:password"); https://stackoverflow.com/questions/23127409
复制相似问题