2016-08-23 70 views
-4

我的$app_id變量在$URL變量中沒有正確連接。PHP變量不能正確連接

$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;// 

我弄不明白。我如何正確地連接我的變量?

+1

我寧願使用sprintf或替換標記,因爲您在'$ URL'變量中進行的連接是* waaaay *太雜亂。 – GiamPy

+2

什麼不起作用? –

+0

你能告訴我什麼是正確的方法我找不到正確的方法 – Ali

回答

1

您不用連接引號。你可以使用花括號來使變量名更容易看到(並且PHP知道變量的結束位置)。

$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 ="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

我欠你大好時間!謝謝你,我反正不知道大括號 – Ali

0

檢查每個變量以確認它們是否有值,並通過連續檢查它們來檢查它們......在此之後添加並檢查...您將能夠跟蹤。

+0

只$美元app_id不工作休息很好 – Ali