Php 谷歌";安全浏览查找API“;返回空数组

Php 谷歌";安全浏览查找API“;返回空数组,php,curl,google-api,safe-browsing-api,Php,Curl,Google Api,Safe Browsing Api,我正在尝试验证评论表单的url 然后我觉得“”看起来不错 但是,以下代码仅返回$result中的空数组 如何改进此代码 代码: 也许你的URL都不在任何列表中?引用您链接到的文档-“如果没有匹配项(即,如果在请求中指定的任何列表上都找不到请求中指定的URL),HTTP POST响应只会在响应正文中返回一个空对象。”@CBroe我认为这些URL已指定。此处列出了→您正在创建的JSON数据在URL值中有斜杠转义,而文档中的示例没有-不确定这是否有区别。尝试使用JSON\u UNESCAPED\u S

我正在尝试验证评论表单的url

然后我觉得“”看起来不错

但是,以下代码仅返回
$result
中的空数组

如何改进此代码

代码:


也许你的URL都不在任何列表中?引用您链接到的文档-“如果没有匹配项(即,如果在请求中指定的任何列表上都找不到请求中指定的URL),HTTP POST响应只会在响应正文中返回一个空对象。”@CBroe我认为这些URL已指定。此处列出了→您正在创建的JSON数据在URL值中有斜杠转义,而文档中的示例没有-不确定这是否有区别。尝试使用
JSON\u UNESCAPED\u SLASHES
标志集对数据进行编码,看看这是否有什么不同。我明白了。「不幸的是,自上次以来,一切都没有太大变化。也许你的URL根本就不在任何列表上?引用您链接到的文档-“如果没有匹配项(即,如果在请求中指定的任何列表上都找不到请求中指定的URL),HTTP POST响应只会在响应正文中返回一个空对象。”@CBroe我认为这些URL已指定。此处列出了→您正在创建的JSON数据在URL值中有斜杠转义,而文档中的示例没有-不确定这是否有区别。尝试使用
JSON\u UNESCAPED\u SLASHES
标志集对数据进行编码,看看这是否有什么不同。我明白了。「不幸的是,自从上次以来,一切都没有太大的变化。
<?php
$api_key = 'xxx';
$url = 'https://safebrowsing.googleapis.com/v4/threatMatches:find?key=' . $api_key;
$data = [
    "client"=>[
      "clientId"      => "yourcompanyname",
      "clientVersion" => "1.5.2"
    ],
    "threatInfo"=>[
      "threatTypes"     =>["MALWARE", "SOCIAL_ENGINEERING"],
      "platformTypes"   =>["WINDOWS"],
      "threatEntryTypes"=>["URL"],
      "threatEntries"   =>[
        ["url"=>"http://goooogleadsence.biz/"],
        ["url"=>"http://www.urltocheck2.org/"],
        ["url"=>"http://activefile.ucoz.com/"]
      ]
    ]
];
$data_json = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
var_dump($result); // -> string(3) "{}"
curl_close($ch);