むー(--;)

PHPからHangoutにメッセージを送るようにしたんだけど。。。

 

miyako.hatenablog.jp

 PHPを5.6にUPDATEしたら送信が出来なくなった。
どうやらOpenSSL関連の変更が原因でピア証明書が必須になったそうな。

XMPPHPではXMPP.phpで使われてる「stream_socket_enable_crypto」も対象なっている為、Googleにコネクト出来なくなってたっぽい。

そこで、stream_socket_enable_crypto行の直前にstream_context_set_optionを書く事でピア証明書をfalseにする事が出来る。


xmpp.phpの400行辺りに

stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);

とあるので、この直前に以下のように追記する事で解決する。
stream_context_set_option($this->socke, 'ssl', 'verify_peer_name', false);

イロイロ難しいですなぁ(--;)