Сохранить полученный в API ресурс в файл - PullRequest
0 голосов
/ 08 февраля 2019

Я не знаю, возможно ли это, поэтому я не совсем уверен, как сформулировать этот вопрос.Я совершенно новичок в ресурсах в PHP ... Пожалуйста, простите меня, если это звучит глупо - я весь слух о том, как улучшить этот вопрос.

Мне дали код, который делает вызов API для мыльного клиента.Когда это происходит, объект возвращается, а часть этого объекта - ресурсы.

$myService = (object)array(
   'stuff' => MyCode::getClient('stuff_I_want_access_to')
);

Когда я распечатываю «материал», я получаю что-то вроде этого (некоторые части были пропущены, поскольку они не нужны для этого вопроса):

MyCode Object
(
    [_headers:protected] => Array
        (
        )

    [_stream_context] => Resource id #14
)

Проблемас этим конкретным кодом является то, что, когда мне нужно его использовать (что часто несколько раз в день), я должен делать эти вызовы API для каждой команды.Это может занять от 2 до 15 минут в зависимости от нагрузки на сервер.Чтобы уменьшить это время ожидания, я хотел бы каким-либо образом сохранить объекты, возвращенные из API, чтобы потом можно было легко ссылаться на него, не делая повторных вызовов API.

Проблема, с которой я сталкиваюсь, заключается в сохранении ресурса.Пока что все, что я пробовал, сохраняет все ключи, но не сохраняет «Resource ID # 14». Вместо этого сохраняется что-то вроде этого:

[_stream_context] => 0

Возможно ли сохранить ресурсы?Я предполагаю, что Ресурс действительно указатель, но я не знаю, как это работает.

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