私はEway legacy Apiに接続するためにnusoapを使用しています。突然、EwayはTLS 1.2を強化しました。だから、私は自分のサーバーにopen ssl 1.0とTLS 1.2を設定しました。nusoapを使用しているときにTLS 1.2を強制することはできますか?
私はそのサーバーから、うまく動作しているEway高速APIを接続しています。レガシーとRapid APIの両方にTLS 1.2が必要で、Rapidが正常に動作しているということは、私たちのサーバー設定が正常であることを意味します。しかし、この従来のAPI接続は機能しません。
nusoapを使用してEwayレガシーAPIに接続するときに、コードでTLS 1.2を実施する必要があります。
コード例 -
<?php
$client = new nusoap_client("https://www.eway.com.au/gateway/rebill/manageRebill.asmx");
$client->namespaces['man'] = 'http://www.eway.com.au/gateway/rebill/manageRebill';
$headers = "<man:eWAYHeader><man:eWAYCustomerID>****</man:eWAYCustomerID><man:Username>****</man:Username><man:Password>****</man:Password></man:eWAYHeader>";
$client->setHeaders($headers);
$requestbody = array();
$soapactionUrl = 'http://www.eway.com.au/gateway/rebill/manageRebill/';
$requestbody['man:RebillCustomerID'] = $eway_rebill_customer_id;
$requestbody['man:RebillID'] = $eway_rebill_id;
$soapaction = 'QueryRebillEvent';
$client = $this->_creatEwayRebillRequestHeader();
$result = $client->call('man:'.$soapaction, $requestbody, '', $soapactionUrl.$soapaction,true);
$err_msg = $client->getError();
echo $err_msg;
?>
私が取得していますどのようなエラーのマッサージがある -
wsdl error: Getting
https://www.eway.com.au/gateway/rebill/manageRebill.asmx
- HTTP ERROR: Unsupported HTTP response status 403 Forbidden (soapclient->response has contents of the response)
私は私の資格情報について確信している、またに、eWayサポートチームもにTLS 1.2を強制するために私に言いました問題を解決してください。しかし、私はNusoapライブラリにTLS 1.2を強制する方法を知らない。
@machavity - これは重複した問題ではありません。私はnusoapで問題に直面しています。そして、古い質問と解決策は石鹸に入っています – mayan1010
うーん。明らかにそうではありません。質問者がNuSOAPと言ってPHP SOAPを使うのは奇妙です。とにかく、これを掘り下げて私は明らかな答えを見つけた – Machavity