2015-09-15 29 views
6

Tôi đang cố gắng để thực hiện một GET CURL để cạo một facebook mở đối tượng đồ thị:curl Nhận Yêu cầu với một tham số có chứa một url GET

GET https://graph.facebook.com/?id=OBJECT_URL & cạo = true & method = gửi

Trong trường hợp của tôi, OBJECT_URL chứa tham số GET:

https://www.example.com/og.php?a=b&c=d

Vì lý do đó tôi không thể ha đã nó như một tham số GET trong file_get_contents() hoặc CURLOPT_URL, vì nó sẽ biến ra một cái gì đó như thế:

https://graph.facebook.com/?id=https://www.example.com/og.php?a=b&c=d & cạo = true & method = gửi

Có cách nào để vượt qua nó như một tham số GET theo cách tương tự với CURLOPT_POSTFIELDS?

Trả lời

14

Bạn cần phải thoát khỏi các thông số của bạn, http_build_query chức năng sẽ hữu ích:

$query = http_build_query([ 
'id' => 'http://foo?a=1&b=2', 
'scrape' => true, 
'method' => 'post' 
]); 

$url = "https://graph.facebook.com/?".$query; 

var_dump($url); 

Sản lượng này sẽ:

https://graph.facebook.com/?id=http%3A%2F%2Ffoo%3Fa%3D1%26b%3D2&scrape=1&method=post 
+0

Tôi đã học được những điều mới mẻ, cảm ơn :) –

Các vấn đề liên quan