PHP SOAP фатальное сообщение об ошибке - PullRequest
0 голосов
/ 30 августа 2011

Мой веб-сервер правильно установил SOAP (в phpinfo клиент / сервер Soap - включен).

Я пытаюсь создать SOAP-запрос к удаленному хранилищу magento и получаю следующее сообщение об ошибке:

[Mon Aug 29 20:13:59 2011] [error] [client 79.178.13.67] PHP Fatal error:  Uncaught SoapFault exception: [0] Unable to load Soap extension on the server in /home/example/public_html/mag/index.php:3

Stack trace:
#0 [internal function]: SoapClient->__call('login', Array)
#1 /home/example/public_html/mag/index.php(3): SoapClient->login('user', 'pass')
#2 {main}\n  thrown in /home/example/public_html/mag/index.php on line 3

Фрагмент кода здесь:

$client = new SoapClient('http://www.example.com/api/soap/?wsdl=1');
$session = $client->login('user','pass');
$attributeSets = $client->call($session,'product_attribute_set.list');
$set = current($attributeSets);
$sku = 'iphone-12345';
$imagePath="../image.jpg";
$newProductData = array(
'name'              => 'iPhone',
'websites'          => array(1),
'short_description' => 'short description',
'description'       => 'description',
'price'             => 150,
'status'            => '1',
);
$newImage = array(
'file' => array(
'name' => 'file_name',
'content' => base64_encode(file_get_contents($imagePath)),
'mime'    => 'image/jpeg'
),
'label'    => 'Cool Image',
'position' => 0,
'types'    => array('image','small_image','thumbnail'),
'exclude'  => 0
);
$imageFilename = $client->call($sessionId, 'product_media.create', array($sku,$newImage));

$productId = $client->call($session,'product.create',array('simple', $set['set_id'],$sku,$newProductData));
echo $productId;

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 30 августа 2011

Попробуйте обновить серверную часть WSDL (где работает SoapServer)

update:

  • PHP
  • PHP-SOAP

и зависимости; -)

возможно устаревшая версия php (и / или мыла) на стороне сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...