今天我用Linux Mint设置了一些新的PC,并想让我的Magento-SOAP API在本地运行。 如果我运行脚本:
$client = new SoapClient('http://magento.dev/mageapi/v2_soap/?wsdl', array('login' => 'apiuser', 'password' => '12345678', 'cache_wsdl' => WSDL_CACHE_NONE, 'trace'=>1))
我收到的错误是它无法到达http://schemas.xmlsoap.org/soap/encoding/ 所以我尝试了:
php -r "echo file_get_contents('http://schemas.xmlsoap.org/soap/encoding/');" -d allow_url_fopen=1
如果我通过本地网络进行调整,我会收到警告:
PHP Warning: file_get_contents(http://schemas.xmlsoap.org/soap/encoding/):
failed to open stream: HTTP request failed! in Command line code on line 1
但如果我通过我的手机(通过网络共享)运行它可以正常工作。
它看起来不像网络,但更像是本地DNS问题。在我的MacBook和同一网络中的Windows设备上,它运行良好。