我正在尝试验证 paypal pdt 信息。
我生成了模型表单并提交了它。 IT 部门也开始工作并返回了信息。
我尝试了同样的事情来发出卷曲请求。但我的当前请求对我来说返回空白。
我的模型形式:
<form method="post" action="https://sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_notify-synch"/>
<input type="hidden" name="at" value="-----"/>
<input type="hidden" name="tx" value="-----"/>
<input type="submit" value="Test"/>
</form>
我的 CURL REQ 代码:
$arrData = array(
'tx' => '----',
'cmd' => '_notify-synch',
'at' => '-----'
);
$ch = curl_init( 'https://sandbox.paypal.com/cgi-bin/webscr' );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arrData);
$strCurlResult = curl_exec($ch);
curl_close( $ch );
return $strCurlResult;
EDIT:
在跟踪卷曲错误时我发现以下消息:
SSL:证书主题名称“www.sandbox.paypal.com”不匹配
目标主机名“sandbox.paypal.com”
事实上,您可以禁用对等主机验证。在某些 PHP/cURL 版本中,仅禁用 PEER 是不够的:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
来自文档:
CURLOPT_SSL_VERIFYHOST: 1 检查通用名称是否存在
SSL 对等证书。 2 检查通用名称是否存在
并验证它是否与提供的主机名匹配。生产中
环境中该选项的值应保持在 2(默认
价值)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)