【问题标题】:Convert html to json in php laravel在php laravel中将html转换为json
【发布时间】:2018-12-13 23:09:43
【问题描述】:

我点击这个网址

https://graph.facebook.com/1843624489016097?fields=link&access_token=EAAD3ZBKkIhYMBAL3KRi9eZBXlYJADZARRFMSe0Nc35WTP92X2etkccVqnjNcjJgKbd8ABtX5pyDPN0nAA7jORyjpOGexZCYp1Sf2iw0DJjCf8UkPiLwhuApSGDGZBvy5w7vk3U0Ba97FZA2DO7J4m4UjvbIolDaRP9TRpemEmLyQZDZD

在php中使用以下代码,

$url ='https://graph.facebook.com/' . $connection->provider_id . '?fields=link&access_token=' . $connection->token;
$ch = curl_init($url);
$json= curl_exec ($ch);

我有这个来自 Facebook 的 html,我只想在其中使用“链接”,

{"link":"https:\/\/www.facebook.com\/app_scoped_user_id\/YXNpZADpBWEdrUlJiUzc0SWFWZATI4SEVJUmJHTTJQVHU2M3owcTJLOHh5MnJYOTI0LWdMT3VFUC1veXNWdXBhM3o3RzdkQmV4cjNfTC1nSkdheGFhV19pWWU5T1ZAWSzlkN0NBTUl4NVZAKTE9oRjlFbjdObU5i\/","id":"1686741234967769"}1

我尝试将其转换为 JSON,但它不起作用,它以相同的格式出现,因为我在 API 中执行此操作,我在 Postman 下检查此,我确实喜欢这个..

$request = json_encode($json, JSON_HEX_QUOT | JSON_HEX_TAG);

格式没有转换为 json,我在 PHP Laravel 中做。

【问题讨论】:

  • 转换为 HTML 是什么意思?你有没有跑json_deocde 而不是json_encode?预期的输出是什么?
  • 你在这里几乎没有任何意义。请阅读How to Askminimal reproducible example,然后相应地编辑您的问题。

标签: php json facebook laravel-5 jsonencoder


【解决方案1】:

在输出的末尾有一个 1,可能你正在回显一些你不应该的额外内容。

我怀疑您希望 curl 返回实际结果,但您没有使用适当的标志。我怀疑这是因为您将返回结果分配给 $json 但没有标志 CURLOPT_RETURNTRANSFER 将返回 true 而不是任何 json 值。

您可以尝试以下方法:

$url ='https://graph.facebook.com/' . $connection->provider_id . '?fields=link&access_token=' . $connection->token;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER);
$json= curl_exec ($ch);

$jsonArray = json_decode($json, true);
$link = $jsonArray["link"];

the manual 中有关 curl 标志的更多信息

【讨论】:

    【解决方案2】:

    您应该使用json_decode 代替json_encode。所以你应该试试:

    $request = json_decode($json, true);
    
    $link = $request["link"];
    

    也可以使用curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 将响应保存在curl_init 之后的变量中。

    【讨论】:

    • 答案已更新!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2017-10-01
    • 2014-05-28
    • 2020-04-16
    • 2012-06-05
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多