Я так потерялся прямо сейчас. Я пытаюсь использовать Soap-клиент, и я получаю следующую ошибку
Uncaught SoapFault exception: [0] Unable to load Soap extension on the server in /opt/local/apache2/htdocs/code/import.php
внутри import.php
$client = new SoapClient('http://mymagentowebsite.com/api/soap/?wsdl'); $session = $client->login('api_master', 'api123');
Когда я добрался до своей phpinfo, я смог увидеть, что мой клиент с мылом включен
Я использую Macports, и я также установил расширение порта для мыла
ниже – то, что я нашел в моем php.ini
extension=php_soap.dll [soap] ; Enables or disables WSDL caching feature. ; http://php.net/soap.wsdl-cache-enabled soap.wsdl_cache_enabled=1 ; Sets the directory name where SOAP extension will put cache files. ; http://php.net/soap.wsdl-cache-dir soap.wsdl_cache_dir="/tmp" ; (time to live) Sets the number of second while cached file will be used ; instead of original one. ; http://php.net/soap.wsdl-cache-ttl soap.wsdl_cache_ttl=86400 ; Sets the size of the cache limit. (Max. number of WSDL files to cache) soap.wsdl_cache_limit = 5
Что я делаю не так ?
Я понял это. На моей локальной машине были установлены расширения SOAP CLIENT и SERVER, но сервер, на который я звонил, не сделал этого. Мне пришлось перейти на удаленный сервер и установить расширение мыла. Я получил свой источник от следующего.
Я был в замешательстве, потому что думал, что ошибка относится к моей локальной машине, но это относится к моей удаленной машине.
Сообщение о фатальной ошибке PHP SOAP