我尝试将数组传递给curl参数,但curl将反斜杠添加到请求中。
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"]'
。
请有人帮助我。
答案 0 :(得分:2)
您可以使用urlencode()
将值作为GET参数传递给网址。
尝试:
curl_setopt($ch, CURLOPT_URL, "http://website.com/x.json?domains=".urlencode( '["'.$domain.'"]' ) );