Magento ショップに追加された製品を取得するために 1 時間ごとに実行される cron ジョブがあります。
厄介なことに、動作を停止しており、デバッグが困難であることが証明されています。
実行しようとすると、次のエラーが表示されます。
[SoapFault]
looks like we got no XML document
いくつかの調査を行った後、返されるxmlにエラーが含まれている可能性があるため、有効ではないためエラーが発生したようです。
返された xml を確認する方法はありますか?
コードは変更されていないため、別のユーザーによって変更された magento の設定である可能性があります。
cron ジョブは Symfony 2 プラットフォーム上に構築されています。
私のコードは次のとおりです。
private $client;
private $session;
private $api = 'https://www.mywebsite.co.uk/api/?wsdl';
private $user = 'xxx';
private $pass = 'xxx';
$output->writeln('Updating shop product...');
$this->client = new \SoapClient($this->api);
$this->session = $this->client->login($this->user, $this->pass);
$products = $this->client->call($this->session, 'catalog_product.list');