2016-03-22 2 views
1

Я попытался передать массив параметрам завитка, но скручивание добавит обратную косую черту в запрос.Curl add обратная косая черта

код Php:

$domain = 'website.com'; 
curl_setopt($ch, CURLOPT_URL, "http://domain.com/x.json?domains='[\"".$domain."\"]'"); 

Журналы:

"GET /x.json?domains='[\"http://website.com\"]' HTTP/1.1" 200 105 "-" "-" 

Как вы видите массив выглядеть '[\"http://website.com\"]' не '["http://website.com"]'.

Может кто-нибудь мне помочь.

ответ

2

Вы можете использовать urlencode(), чтобы передать значение как параметр GET с помощью URL-адреса.

Try:

curl_setopt($ch, CURLOPT_URL, "http://website.com/x.json?domains=".urlencode('["'.$domain.'"]')); 
+0

Результат: домены =% 5B% 22http% 3A% 2F% website.com% 22% 5D – Pixel

+1

В журнал он будет выглядеть, но если вы печатаете из $ _GET [ 'domains'] вы получите массив JSON как String. –

Смежные вопросы