使用cURL创建函数 - 返回cURL数据然后重用?

Avi*_*ian 1 php curl

我想使用cURL创建一个函数,并使用bit.ly API来缩短链接.

我的问题是,如何获取cURL返回的数据字符串并继续在整个函数中使用它(因为这似乎不起作用,我假设由于尝试return $string然后在其余部分使用字符串功能).

这就是我所拥有的,它只显示一个空白页面:

function shorten_url($bit_login,$bit_api,$long_url) {
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://api.bitly.com/v3/shorten?login=".$bit_login."&apiKey=".$bit_api."&longUrl=".$long_url."&format=xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);

return $string;

$xml = simplexml_load_string($string);
$short_url = $xml->data[0]->url;
echo $short_url;
}

shorten_url($login,$apikey,"http://www.google.com");
Run Code Online (Sandbox Code Playgroud)

return $short_url在运行函数(下面shorten_url())之后,我也尝试并在函数的后面回显它,这也不起作用.

Boo*_*eus 5

该函数将返回NULL.你错过了$string = curl_exec($ch);