2014-01-14 14 views
0

,所以這是一種奇怪的。PHP設置頭位置重定向到PayPal,但查詢乏未通過(可能)

在99.99%的服務器上這是正在使用它工作得很好,但我有一個,它以某種方式不想正常工作,所以我想知道是否有一個PHP設置(此服務器也suhosin安裝)可能會阻止這個工作。

的情況是這樣的:

腳本(試圖)重定向到PayPal,像這樣:

header('location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).''); 

正如我所說,這個作品的時候就好了99.99%。即使我做

print'https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).''; 

並將生成的網址複製到它重定向的瀏覽器,如預期。然而 使用頭方法時,它不重定向,但只在paypal.com貝寶主頁,並沒有結帳頁面。

不知怎的,我在想,查詢字符串由於某種原因被截斷,但我不知道在哪裏查找,以確定是否是這種情況,或者它可能會影響這種情況的設置....

也有22只在查詢字符串變量沒有任何不尋常

任何想法/提示/指針十分讚賞

高興,如果需要擴大當然..

PS:這腳本運行在wordpess插件順便說一句,但我本來以爲對爲什麼會無法正常工作沒有任何影響。只是想我會提到它雖然

+0

我建議你使用瀏覽器控制檯追蹤重定向並找出偏轉與您手動輸入 – msg7086

+0

好點之間的差異。我完全忘記了這種可能性。我將調查 – olly

回答

0

所以,感謝msg7086建議看看控制檯,我跟蹤到這個特定的服務器使用&而不是隻有&使用http_build_query時的錯誤。

出現這種情況的固定要使用

http_build_query($array,'','&'); 

,而不是僅僅

http_build_query($array); 

也許這可以幫助別人