• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php-PHP使用curl_init post 提交json 或 SoapClient 外部服务器报错

php 搞代码 3年前 (2022-01-25) 23次浏览 已收录 0个评论

phpcurljson

使用curl_init:

$serviceURL = ‘http://61.153.225.106:5678/Service.asmx/tests’;
$ch = curl_init ( $serviceURL );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, “POST” );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $strjson ); //全部数据使用HTTP协议的POST操作来发送
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, array (
‘Content-Type: application/json; charset=utf-8;’,
‘Content-Length: ‘ . strlen ( $strjson )
) );
curl_setopt($ch,CURLOPT_POST,1);
$result = curl_exec ( $ch );
$errorNo = curl_errno ( $ch );
echo $errorNo; //错误号 输出0
echo “error:”.curl_error($ch);
echo $result; //执行信息 报错
curl_close ( $ch );

<code></code>

使用 SoapClient :

$client = new SoapClient(“http://61.153.225.106:5678/Service.asmx?WSDL&#8221;, array(‘cache_wsdl’ => 0));
$strjson = array(‘param1’=>’01’, ‘param2’=>’02’);
$result = $client->__Call(“tests”, array( $strjson ));

<code></code>

json字符串:{“ccode”:”1234ew4″ 、本文来源gao($daima.com搞@代@#码$网搞gaodaima代码, “ddate”:”2015-12-16″, “ccuscode”:”0100001″, “cinvcode”:”100101″, “iquantity”:”1″, “address”:”测试地址”, “cmemo”:”无”, “cmaker”:”demo”, “cverifer”:”demo”, “dpredate”:”2015-12-17″, “imoney”:”1″}
其中ccode是需要变化的,同一个插入不进去。
由于是往第三方插入数据,所以没法改变上传的形式 ,只能上传json格式。
另外如果网页中输入 http://61.153.225.106:5678/Service.asmx?op=tests 然后再输入字符串是可以返回字符串的。
后面这个SoapClient方法并不能返回程序执行的数据,求解,两种无论使用哪一种都行,只要能通过就可以了


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php-PHP使用curl_init post 提交json 或 SoapClient 外部服务器报错
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址