В конце вывода есть 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"];
Больше информации о флагах скручивания в руководстве