測試環境中PHP以http訪問webservice,一切正常。
但生產環境的webservice是https,程序顯示SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://***/Service?wsdl' : failed to load external entity "https://***/Service?wsdl", 但直接在網頁中打開https://***/Service?wsdl,返回正常。
配置環境:
php server:WAMP
webservice:LAMP
查了一天的資料,原來要這樣:
在windows下就是需要php_curl.dll和php_openssl.dll, curl同時依賴於libeay32.dll, ssleay32.dll, openssl依賴於libeay32.dll
也就是PHP server要加載上述這些模塊。