Я пытаюсь сделать CURL GET, чтобы очистить открытый объект графика facebook:
GET https://graph.facebook.com/?id= OBJECT_URL & scrape = true & method = post
В моем случае OBJECT_URL содержит параметры GET:
https://www.example.com/og.php?a=b&c=d
По этой причине я не могу использовать его как параметр GET в файлах__файл__по_о_ (или CURLOPT_URL), так как получилось бы что-то вроде этого:
https://graph.facebook.com/?id= https://www.example.com/og.php?a=b&c=d & scrape = true & method = post
Есть ли способ передать его как параметр GET таким же образом, как CURLOPT_POSTFIELDS?
Вам нужно избегать ваших параметров, функция http_build_query будет полезна:
$query = http_build_query([ 'id' => 'http://foo?a=1&b=2', 'scrape' => true, 'method' => 'post' ]); $url = "https://graph.facebook.com/?".$query; var_dump($url);
Это приведет к выводу:
https://graph.facebook.com/?id=http%3A%2F%2Ffoo%3Fa%3D1%26b%3D2&scrape=1&method=post