将字段连接到url时,URL编码错误

时间:2018-01-31 15:26:11

标签: php laravel

我在网址中的字段部分遇到网址编码问题。

此代码无效

 $res = $client->request('GET',
  https://api.behance.net/v2/projects?q=".urlencode($search)
  ."&client_id=".env("BEHANCE_KEY")."&field=".urlencode("Web Design"));

虽然这样做

 $res = $client->request('GET',
         "https://api.behance.net/v2/projects?q=".urlencode($search)
         ."&client_id=".env("BEHANCE_KEY")."&field=webdesign");

无论出于何种原因,第二个url编码都有效,而第一个则会抛出错误。

我得到的错误就是这个。

https://www.dropbox.com/s/mzwn4jgmt7cnjbm/error.pdf?dl=0

1 个答案:

答案 0 :(得分:0)

在您的第一个示例中,您错过了"的开放URL,请尝试以下操作:

 $res = $client->request('GET',
  "https://api.behance.net/v2/projects?q=".urlencode($search)
  ."&client_id=".env("BEHANCE_KEY")."&field=".urlencode("Web Design"));