2015-09-15 16 views
6

が含まれているパラメータを使用して要求を取得します:CURLは、私はカールがFacebookのオープングラフオブジェクトをこすりするために得ることを確認しようとしているGETのURL

を投稿= https://graph.facebook.com/?id= OBJECT_URL &こすり=真&方法をGET私の場合は

は、OBJECT_URLはGETパラメータ含まれています。私は、ヘクタールすることはできません。そのため

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

(のfile_get_contentsでGETパラメータとしてVE)またはCURLOPT_URL、それはそのような何かを消したいよう:

https://graph.facebook.com/?id=https://www.example.com/og.php?a=b&c=d &こすり=真&方法=

を投稿し、それを渡す方法はありますCURLOPT_POSTFIELDSと同様の方法でGETパラメータとして使用できますか?あなたのパラメータをエスケープする必要が

答えて

14

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 
+0

私は、おかげで何か新しいことを学んだ:) –

関連する問題