Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 第一个数据加密WSDL SSL失败_Php_Soap_Ssl_Curl_Firstdata - Fatal编程技术网

Php 第一个数据加密WSDL SSL失败

Php 第一个数据加密WSDL SSL失败,php,soap,ssl,curl,firstdata,Php,Soap,Ssl,Curl,Firstdata,我正在与FirstData wsdl集成。遵循 . $kslocation是.key文件的路径$kslocation是指向.pem文件的路径,并且所有这些路径都有效 $ch = curl_init($wsdl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml")); curl_setopt($ch, CURLOPT_HTTPAUTH, CU

我正在与FirstData wsdl集成。遵循 .
$kslocation
.key
文件的路径
$kslocation
是指向
.pem
文件的路径,并且所有这些路径都有效

$ch = curl_init($wsdl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$userid:$password");
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLCERT, $pemlocation);
curl_setopt($ch, CURLOPT_SSLKEY, $kslocation);
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, $keyname);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo curl_error($ch)."\n";
curl_close($ch);
这给了我错误

SSL read: error:1409441B:SSL routines:SSL3_READ_BYTES:tlsv1
alert decrypt error, errno 0

问题是我正在使用测试帐户url。我把它改成了实时网址,它成功了