【发布时间】:2017-01-12 00:35:22
【问题描述】:
我是 PHP 新手。我的一个 PHP 项目需要进行 SOAP 调用才能通过 HTTPS 访问 Web 服务。
服务提供商只给了我们三个文件 .jks、.p12。和 .wsdl 文件。我在 SOAPUI 工具中测试了 .wsdl 文件,它正在工作。我在 SOAPUI preference >ssl settings
中上传了我的 .jks 文件然后我写了我的 PHP 代码
<?php
$wsdl = 'http://localhost/RbphpGateway/librb/RB_OLP_INITIATE_PAYMENT.wsdl';
try{
$clinet=new SoapClient($wsdl);
$ver =array("olpIdAlias"=>"****","merchantId"=>"***","merchantRefNum"=>"418934223","paymentAmount"=>"100","paymentCurrency"=>"USD","dynamicMerchantLandingURL"=>"","dynamicMerchantFailureURL"=>"");
$quates=$clinet->executeRB_OLP_INITIATE_PAYMENT($ver);
echo $quates->initiatePaymentDetailsRes->ibURL;
}catch(SoapFault $e){
echo $e->getMessage();
}
我的输出是
无法连接到主机
根据我对安全 https 连接的了解,我们需要使用代码添加密钥库。
谁能给我提示如何在 PHP 中添加证书。?我可以用 php 添加我的 .jks 文件吗?
【问题讨论】:
标签: php web-services soap https wsdl