🤔

phpのSoapClientでCould not connect to hostとエラーが出たら

1 min read

phpのSoapClientでCould not connect to hostとエラーが出たら、SoapClientのコンストラクタのオプションに、ciphersを指定してあげるとうまくいくかも。

かなり環境依存っぽいので、私が確かめた環境。

  • 元々httpのみでサービスしていたSOAP APIをBigIPのSSLオフロードでhttps化したサーバーが相手
  • サーバーのOSのバージョン等の詳細は不明
  • PHP7.4のSoapClient
  • OpenSSL 1.1.1d
        $options = [
            'trace'          => 1,
            'stream_context' => stream_context_create(
                [
                    'ssl' => [
                        'ciphers' => 'AES256-SHA256',
                    ]
                ]
            )
        ];