如何使用SHA2和TLS 1.2版发送肥皂请求

Gop*_*shi 2 php soap sha tls1.2

我只想使用将Soap请求发送到Soap服务器SHA2TLS1.2但是在尝试创建Soap 客户端时显示以下错误

错误

SOAP错误:解析WSDL:无法从' https://example.com/wsdl '加载:无法加载外部实体“ https://example.com/wsdl

$url = 'https://example.com/wsdl';

$client = new SoapClient(
            $url,
            array(
              'ssl_method' => SOAP_SSL_METHOD_TLS,
              'cache_wsdl'    => WSDL_CACHE_NONE,
              'stream_context'=> stream_context_create(
                array(
                  'ssl'=> array(
                    'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
                    'ciphers' => 'SHA2',
                    'verify_peer'=>false,
                    'verify_peer_name'=>false, 
                    'allow_self_signed' => true //can fiddle with this one.
                  )
                )
              )
            )
          );
Run Code Online (Sandbox Code Playgroud)

Gop*_*shi 5

已加入解决了SHA256ciphars。其实SHA2有4种散列函数:SHA224SHA256SHA384SHA512

变化

'ciphers' => 'SHA256',
Run Code Online (Sandbox Code Playgroud)

回答自己的问题对我来说并不奇怪,但可以帮助其他开发人员。