首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置请求类型&在CURL请求中设置内容类型

设置请求类型&在CURL请求中设置内容类型
EN

Stack Overflow用户
提问于 2014-04-17 07:45:42
回答 2查看 1.9K关注 0票数 1

我正在使用柯达api集成照片打印功能在我的网站。一切正常,但在创建订单时会给出错误消息,如您在下面的URL中所看到的

version=1.0

如果您无法看到错误消息,则可以看到我已得到的错误消息。

HTTP Status 401

  • 类型:现状报告
  • 消息:不允许使用方法
  • 说明:对请求的资源不允许指定的HTTP方法(不允许方法)。

GlassFish服务器开源版3.1.2.2

为此,我还与柯达api的技术支持部门进行了交谈,但他们说,在进行此调用时,请确保将正确的“请求方法”设置为POST,将“Content”设置为application/x form-urlencoded。

我使用cURL进行此调用,但不知道如何在CURL请求中设置请求类型和内容类型。

我正在使用下面的代码。同样的,请建议并纠正我。

代码语言:javascript
复制
$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;

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-04-17 07:55:57

你可以使用;

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

最后的代码是;

代码语言:javascript
复制
$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_VERIFYPEERCURLOPT_SSL_VERIFYHOST设置为1。

票数 0
EN

Stack Overflow用户

发布于 2014-04-17 09:11:44

所谓HTTP Status 401,意味着你是未经授权的。我已经点击了你的链接,它要求用户/密码。因此,将身份验证设置如下:

代码语言:javascript
复制
// use your user/password at here
curl_setopt($curl, CURLOPT_USERPWD, "username:password"); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23127409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档