2011-09-15 10 views
1

リンクを短くするために、cURLとbit.ly APIを使用して関数を作成します。cURLを使用して関数を作成する - cURLデータを返してから再利用するか?

私の質問は、どのようにしてcURLによって返されたデータの文字列を取得し、機能全体で使用することができますか(これはうまくいかないため、return $string残りの関数では文字列)。 、関数は(shorten_url()下に)実行された後、

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"); 

私もreturn $short_urlにしようとした機能のouside、それをエコーし​​ました:

は、ここで私はちょうど空白のページが表示され、持っているものですどちらもうまくいかない。

+1

ここで、$ stringは「返品」に由来していますか? try:$ string = curl_exec($ ch); –

+0

私は、cURLの後の最初のリターンは - http://snipplr.com/view/4084/のような取り込まれたデータであると考えました。私は今あなたの提案を試してみる:)。 – Avicinnian

+0

完全に働いた:)私はそれを受け入れることができるように答えとしてそれを実行したいですか? – Avicinnian

答えて

5

この関数はNULLを返します。 $string = curl_exec($ch);

関連する問題