API просмотра безопасного просмотра (v4) Получена неверная полезная нагрузка JSON

У меня есть сценарий php, который пытается использовать Google Safe Browsing Lookup API (v4), но я получаю сообщение об ошибке «Получена недопустимая полезная нагрузка JSON. Неизвестное имя \» \ «: корневым элементом должно быть сообщение …»

Вот мой код:

<?php

$data = '{
"client": {
"clientId": "TestClient",
"clientVersion": "1.0"},
"threatInfo": {
"threatTypes":      ["MALWARE", "SOCIAL_ENGINEERING"],
"platformTypes":    ["LINUX"],
"threatEntryTypes": ["URL"],
"threatEntries": [
{"url": "http://www.google.com"}
]
}
}';$apikey = "my_secret_api_key";
$url_send ="https://safebrowsing.googleapis.com/v4/threatMatches:find?key=".$apikey."";

$str_data = json_encode($data);

function sendPostData($url, $post){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", 'Content-Length: ' . strlen($post)));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
return $result;
}

$jaahas = sendPostData($url_send, $str_data);

echo "<pre>";
var_dump($jaahas);

?>

Что-то не так с форматированием массива json-data или в чем может быть проблема?

0

Решение

Вы запускаете json_encode для данных, которые уже закодированы.

то есть. изменить эту строку:

$jaahas = sendPostData($url_send, $str_data);

в

$jaahas = sendPostData($url_send, $data);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]