Загрузка / анализ файла XML работает локально, но не на сервере Wordpress? - PullRequest
0 голосов
/ 11 февраля 2020

Приведенный ниже код используется для генерации сводки отзывов и отлично работает локально:

<?php
    $xml=simplexml_load_file("https://api.birdeye.com/resources/v1/business/businessidhere?api_key=apikeyhere");
    $avg = $xml->avgRating;
    $totalnum = $xml->reviewCount;
    $htmlTop = 'Company has an average of ' . $avg . '/5 stars, with a total of ';
    $htmlBom =  $totalnum . ' reviews.'
    ?>
<span class=toptext>
<?php
    echo $htmlTop;
    ?>
<a href="the-company-review-page" target="_blank" style="font-weight:900;">
<?php
    echo $htmlBom;
    ?>
</span>
</a>

Код может прекрасно генерироваться при локальном размещении, но как только код выполняется на моем Сайт Wordpress, поля $ avg и $ totalnum пустые. Другой плагин, который пытался выполнить ту же функцию, также был неудачным при получении данных. Я относительно новичок в PHP, и таким образом получаю данные из API. Я думаю, что это должно быть ошибка конфигурации Wordpress, но я не слишком уверен. Есть идеи?

1 Ответ

0 голосов
/ 11 февраля 2020

Из этой строки ..

$xml=simplexml_load_file("https://api.birdeye.com/resources/v1/business/businessidhere?api_key=apikeyhere");

Я могу сказать, что на вашем сервере должна быть включена директива allow_url_fopen . Обычно он не включен на рабочем сервере по умолчанию.

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