PHP curl不工作,如果我传递字符串作为url而不是它的工作如果我从db获取url而不是curl返回错误

2 php curl codeigniter

工作代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://###.#####.###/####/####/T0103/templateCustomWebPage.do?webId=1209221452326&editCurrentLanguage=1209221452328&customWebPageId=1292822288140001019");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;[/code]
Run Code Online (Sandbox Code Playgroud)

但如果我使用数据库中的url而不是它的工作.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $r->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
Run Code Online (Sandbox Code Playgroud)

将显示以下错误...

parameter is wrong ,please check your input url.
Your input URL:
http://###.#####.###/####/####/T0103/templateCustomWebPage.do?webId=1209221452326&editCurrentLanguage=1209221452328&customWebPageId=1292822288140001019
Run Code Online (Sandbox Code Playgroud)

先感谢您!

Tsc*_*cka 5

您的网址与数据库中的html实体一起存储.CURL调用不接受这些.

试试这个:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, html_entity_decode($r->url));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
Run Code Online (Sandbox Code Playgroud)

我添加了html_entity_decode http://php.net/manual/en/function.html-entity-decode.php