2016-08-31 2 views
0

Sry für Englisch. Ich habe Probleme mit diesem Code:[PHP CURL] Wie gat Daten von URL mit Variable?

$rezultat=$polaczenie->query("SELECT * FROM items LIMIT 0,1"); 
$rezultat=mysqli_fetch_assoc($rezultat); 
$rezultat=$rezultat['name']; 
$connector = curl_init(); 
$steam='https://steamcommunity.com/market/listings/730/$rezultat'; 
$steam=str_replace('$rezultat',$rezultat,$steam); 
echo $steam; 
curl_setopt($connector, CURLOPT_URL, $steam); 
curl_setopt($connector, CURLOPT_FOLLOWLOCATION, FALSE); 
curl_setopt($connector, CURLOPT_RETURNTRANSFER, 1); 
$out = curl_exec($connector); 
echo "<!--".$out."-->"; 
curl_close($connector); 

$ zu "Gamma 2-Kasten" ist, $ połączenie ist Gegenstand von mysqli, $ Steckern curl Objekt, wenn ich diese Zeile:

curl_setopt($connector, CURLOPT_URL, $steam); 

zu dies:

curl_setopt($connector, CURLOPT_URL,"https://steamcommunity.com/market/listings/730/Gamma 2 Case" 

alles ist gut. Was ich tun muss? PS Wenn ich mit dem ersten Code versuchen, diese Rückkehr „https://steamcommunity.com/market/listings/730/Gamma 2 Case <! ---- >“

+0

was Sie bei 'echo $ Dampf sehen,' – JohnnyAW

+0

wenn Echo gibt verknüpfen Sie mit diesem ‚‘ Sache, vielleicht sollten Sie einfach versuchen, es abzuschneiden, so dass Dampf $ würde einen richtigen Link zurückgeben. – lawstud

+0

@lawstud Ich denke, das ist das zweite Echo – JohnnyAW

Antwort

0

Sie müssen rawurlencode() verwenden „im letzten Teil der URL zu kodieren“. Verwenden Sie es auf $resultat:

$rezultat=rawurlencode($rezultat['name']); 
+0

Thx viel (6 mehr zu gehen ...) –

+0

sind Sie herzlich willkommen :) – JohnnyAW