Nodejs服务器接受PHP cURL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nodejs服务器接受PHP cURL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1898字,纯文字阅读大概需要3分钟。
内容图文
我有一个承载3个不同api的节点服务器,然后为与该节点服务器通信的不同应用程序运行单独的服务器.尝试卷曲到节点服务器时,我似乎得到了未定义/空字符串.通过rEST控制台或PostMan(这是Google Chrome中的应用)进行发布,它们可以很好地工作.但是,当我尝试从命令行或PHP中使用cURL时,它不起作用.
我从cURL调用中尝试了几种不同的方法.我想知道为什么这行不通.我可以在服务器端或客户端上做什么来修复它.
谢谢.
EX cURL呼叫:
$host = 'http://api.codelabs.io:2403/products';
$json = '{"name":"Wine type 2"}';
$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_PORT, 2403);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$data = curl_exec($ch);
解决方法:
您需要设置HTTPHEADER,我也注释掉了端口,因为它不是必需的…
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json))
);
工作代码
<?php
$host = 'http://api.codelabs.io:2403/products';
$json = '{"name":"Wine type 2"}';
$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($ch, CURLOPT_PORT, 2403); //<----- Commented out !
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( //<--- Added this code block
'Content-Type: application/json',
'Content-Length: ' . strlen($json))
);
$data = curl_exec($ch);
var_dump($data);
输出:
string ‘HTTP/1.1 200 OK Set-Cookie:
sid=475e2c66dcb996b2de367f4c626f0d2c3c3a47df4d83ec9fd251560ff1c5e57df1d5d1f6dafb71fd101c5edc065610bd0c5a1bcdb653cdcd6ba23de0677d4864;
path=/; httponly Content-Length: 46 Content-Type: application/json
Date: Mon, 14 Apr 2014 06:04:05 GMT Connection: keep-alive{“name”:”Wine type 2″,”id”:”0bef0d72a33b2be8″}’ (length=342)
内容总结
以上是互联网集市为您收集整理的Nodejs服务器接受PHP cURL全部内容,希望文章能够帮你解决Nodejs服务器接受PHP cURL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。