Получить данные Json, используя CURL PHP - PullRequest
2 голосов
/ 21 мая 2019

Используя CURL, мы извлекаем данные и печатаем их, затем сохраняем в файл, после чего вставляем их в базу данных.

$curl = curl_init();
$options=array(
    CURLOPT_URL=>"http://api.abc.com/v1/products/search.json?q=ball",
    CURLOPT_RETURNTRANSFER =>true,
    CURLOPT_ENCODING =>"",
    CURLOPT_FOLLOWLOCATION =>true,
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT=>30,
    CURLOPT_HTTP_VERSION=>CURL_HTTP_VERSION_1_0,
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_POSTFIELDS=>"", 
    CURLOPT_HTTPHEADER=> array(
        "authorization: AsiMemberAuth client_id=50041351&client_secret=55700485cc39f1",
        "cache-control: no-cache"
    ),
    CURLOPT_HEADER=> true
);


curl_setopt_array($curl, $options);
$response = curl_exec($curl);

$err = curl_error($curl);
curl_close($curl);

if ($err){
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}

Результат json в порядке.Теперь я хочу сохранить его в файле JSON?

1 Ответ

1 голос
/ 21 мая 2019

чтобы сохранить строку в файл в php, вы можете использовать file_put_contents ()

file_put_contents doc

file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) : int

Вы можете обновить свой код следующим образом:

if ($err){
    echo "cURL Error #:" . $err;
} else {
    echo $response;

    //Write response to file
    file_put_contents("my_file.json", $response)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...