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

Php 使用cURL创建函数-返回cURL数据然后重用?,php,curl,Php,Curl,我想使用cURL和bit.ly API创建一个函数来缩短链接 我的问题是,如何获取cURL返回的数据字符串,并在整个函数中继续使用它(由于这似乎不起作用,我假设由于尝试返回$string,然后在函数的其余部分使用string) 这是我所拥有的,它只显示了一个空白页面: function shorten_url($bit_login,$bit_api,$long_url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://api

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

我的问题是,如何获取cURL返回的数据字符串,并在整个函数中继续使用它(由于这似乎不起作用,我假设由于尝试
返回$string
,然后在函数的其余部分使用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");

我还尝试
返回$short\u url
,并在函数运行后(在
short\u url()
下面)在函数外回显它,但这也不起作用。

函数将返回NULL。您缺少
$string=curl\u exec($ch)

函数将返回NULL。您缺少
$string=curl\u exec($ch)

返回时$string从何而来?try:$string=curl\u exec($ch);我认为cURL之后的第一个返回应该是获取的数据,比如in-。我现在就试试你的建议:)。效果很好:),你想把它作为一个答案来运行,这样我就可以接受它了吗?返回的$string来自哪里?try:$string=curl\u exec($ch);我认为cURL之后的第一个返回应该是获取的数据,比如in-。我现在试试你的建议:)。效果很好:),你想把它作为一个答案,这样我就可以接受了吗?