【发布时间】:2013-02-28 10:50:02
【问题描述】:
我正在尝试调用基于 Java 的服务,该服务使用 PHP(Magento) 应用程序中的 Jackson 对象映射器。在他们两个中,我都发送相同的标头和相同的参数,但是 CURL 调用工作正常,因为 PHP 调用失败并显示以下消息,
'No content to map to Object due to end of input'
我的卷曲如下,
curl -v -k -X POST -H "Content-Type:application/json;charset=UTF-8" -d '{"name":"john","email":"john@doe.com"}' https://localhost:8080/webapps/api/
PHP请求代码如下,
$iClient = new Varien_Http_Client();
$iClient->setUri('https://localhost:8080/webapps/api/')
->setMethod('POST')
->setConfig(array(
'maxredirects'=>0,
'timeout'=>30,
));
$iClient->setHeaders($headers);
$iClient->setParameterPost(json_encode(array(
"name"=>"John",
"email"=>"john@doe.com"
)));
$response = $iClient->request();
我不是使用 jackson 对象映射器的 java 服务的所有者,所以我不知道另一边会发生什么
任何有关调试或修复此问题的建议将不胜感激
【问题讨论】:
标签: php json magento curl jackson