当前位置: 首页> 娱乐> 影视 > 工程建设监理规定_提升学历报名入口_福建seo网站_郑州百度分公司

工程建设监理规定_提升学历报名入口_福建seo网站_郑州百度分公司

时间:2025/7/11 23:54:55来源:https://blog.csdn.net/yangshuainan/article/details/142763980 浏览次数:0次
工程建设监理规定_提升学历报名入口_福建seo网站_郑州百度分公司

记一次对接中通接口遇到的问题。

中通SDK是4年前的了,就这他们技术人员说能拉取的都是最新的,囧。

1.修改ZopHttpUtil.php中的请求方式

public function post($url, $headers, $querystring)//$timeout{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);//设置链接curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//设置HTTP头curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式//curl_setopt($ch, CURLOPT_TIMEOUT_MS, $timeout);//无用,注释了curl_setopt($ch, CURLOPT_POSTFIELDS, $querystring);curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); //强制协议为1.0curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); //强制使用IPV4协议解析域名$response = curl_exec($ch);if (curl_errno($ch)) {// 输出错误信息echo 'cURL Error: ' . curl_error($ch);}return $response;}

2.修改ZopClient.php

46,57行,将调用post请求方法的最后一个参数去掉

return $this->httpClient->post($url, $headers, http_build_query($fixedParams));//, 2000  46行
return $this->httpClient->post($url, $headers, $body);//, 2000  57行

PS:不想用他们的SDK的话,我这里自己写了一个生成中通签名的方法,需要的话可以自己测试下,我没用 - -

 //中通签名方法protected function generateSignature($params,$appSecret){// 步骤1: 待签名字符串 = 请求参数 + appSecret$sign = $params . $appSecret;// 步骤2: utf8Bytes = 使用 UTF-8 编码成 byte 数组$utf8Bytes = mb_convert_encoding($sign, 'UTF-8');// 步骤3: md5bytes = md5(utf8Bytes)$md5Bytes = md5($utf8Bytes);// 步骤4: x-datadigest = base64Str(md5bytes)$xDataDigest = base64_encode($md5Bytes);return $xDataDigest;}

关键字:工程建设监理规定_提升学历报名入口_福建seo网站_郑州百度分公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: