Я хотел бы извлечь только несколько первых символов из тела ответа; локон - PullRequest
0 голосов
/ 08 февраля 2020

ну, если вы в замешательстве, то и я, чтобы вам было проще понять, что я хотел бы сделать, это то, что я думаю

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://google.com/a-good-coffee');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
//sleep(6);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'blablabla123abc');
echo $func = curl_exec($ch);

скажем, $ fun c вернет { "id": "great_coffee", "object": "amazing", "billing_details": google } то, чего я хочу добиться, это то, что я хочу $ fun c только для чтения текста во втором " ", что означает "great_coffee", результат будет рандомизироваться каждый раз, когда я сверну ту же страницу ( допустим, что в следующий раз я буду скручивать ), так что я не хочу получать конкретное значение c,? *Это возможно ? и как я могу это сделать, если это так?

Спасибо за ваши ответы, но если я использую json_decode, я получу идентификатор да, но я все еще получу несколько пустых строк

1 Ответ

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

Да, первое, что вы хотели бы сделать, это декодировать результат в массив, используя json_decode Затем вы можете получить значения массива только с помощью функции array_values ​​. Оттуда вам просто нужно получить второй индекс.

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