2016-08-23 2 views
-4

Meine $app_id Variable ist nicht korrekt in der $URL Variable verkettet.PHP Variable nicht korrekt verketten

$result = $_GET; 

    $app_id = $result["appid"]; 

    $KeyWord = test_input($return["keyword"]); 

    $URL ="http://svcs.ebay.com/services/search/FindingService/v1?siteid=0&SECURITY-APPNAME=. $app_id . &OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&keywords="; 

$URL=$URL.$KeyWord.$app_id."&paginationInput.entriesPerPage=".$NumPerPage."&paginationInput.pageNumber=".$pageNumber."&sortOrder=".$sortOrder.$condition.$minPrice.$maxPrice.$buyingFormat.$seller.$FreeShippingOnly.$ExpeditedShippingType.$MaxHandlingTime.$SellerInfo.$PictureURLSuperSize.$StoreInfo;// 

Ich kann es nicht herausfinden. Wie verknüpfe ich meine Variable richtig?

+1

Ich würde lieber sprintf oder Ersatz-Tags dafür verwenden, die Verkettung, die Sie in $ URL-Variable tun, ist * waaaay * zu chaotisch. – GiamPy

+2

Was funktioniert nicht? –

+0

können Sie mir bitte sagen, was die richtige Methode ist, die ich nicht richtig finden kann – Ali

Antwort

1

Sie verketten nicht in Anführungszeichen. Sie können geschweifte Klammern verwenden, damit Variablennamen einfacher zu sehen sind (und PHP weiß, wo die Variable endet).

$URL ="http://svcs.ebay.com/services/search/FindingService/v1?siteid=0&SECURITY-APPNAME={$app_id}&OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&keywords="; 

oder Sie können die Zitate brechen und verketten.

$URL ="http://svcs.ebay.com/services/search/FindingService/v1?siteid=0&SECURITY-APPNAME=" . $app_id . "&OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&keywords="; 
+0

Ich schulde dir große Zeit! DANKE, ich wusste sowieso nichts über geschweifte Klammern – Ali

0

Überprüfen Sie jede Variable, um zu bestätigen, dass sie Werte haben oder nicht, und überprüfen Sie sie, indem Sie sie nacheinander verketten. Überprüfen Sie ... danach fügen Sie next hinzu und überprüfen Sie ... Sie können verfolgen.

+0

nur $ app_id funktioniert nicht Rest ist in Ordnung – Ali