2014-11-11 3 views
0

나는 간단한 질문이 있습니다. 페이팔 체크 아웃 페이지로 리다이렉트하기 위해 정상적인 html 링크 태그를 사용하고 있었고 심지어 URL 안에 PHP가있을 때도 정상적으로 작동했습니다. 하지만 내가 PHP 헤더에 사용했을 때
URL은 php를 입력하는 곳을 차단합니다.php in header url 오류

header('location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=XXXX&lc=UK&item_name=<? echo $product . " " . $server ?>&amount=<? echo $xprice1; ?>%2e00&currency_code=GBP&button_subtype=services&no_note=0&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHostedGuest'); 
+0

머리글이 잘릴 수 있으므로 머리글이 잘리지 않도록하십시오 ( –

답변

0

리디렉션 위치의 PHP 코드를 문자열로 삽입합니다. 코드가 PHP로 평가되지 않습니다. 당신과 같이 한 줄에 보관 수

<?php 
$url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=XXXX&lc=UK&item_name=" . $product . " " . $server ."&amount=" . $xprice1 . "%2e00&currency_code=GBP&button_subtype=services&no_note=0&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHostedGuest"; 
header('location: ' . $url); 

을 또는 :

대신이 시도

<?php 
header('location: ' . "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=XXXX&lc=UK&item_name=" . $product . " " . $server ."&amount=" . $xprice1 . "%2e00&currency_code=GBP&button_subtype=services&no_note=0&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHostedGuest"); 
+0

). 여전히 동일한 문제가 발생합니다. – 23456787654

+0

변수 $ product, $ server 및 $ xprice1의 값이 모두 그들? 나는 이것을 로컬에서 테스트했으며 PayPal로 리다이렉트했다. 헤더가 다른 곳으로 보내지지 않고 있는지 확인할 수도 있습니다. 스크립트가 header() 호출 전에 브라우저로 아무 것도 보내지 않으면 실패합니다. 이 코드를 코드 상단에 배치하여 작동하는지 확인하십시오. 오류보고 및 PHP 경고를 켜는 것이 더 나을 것입니다. 헤더가 이미 보낸 줄을 알려줍니다. – darkhorizon

0

header('location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=XXXX&lc=UK&item_name=<? echo $product' . " " . '$server ?>&amount=<? echo $xprice1; ?>%2e00&currency_code=GBP&button_subtype=services&no_note=0&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHostedGuest'); 
 

이이 문제를 해결할 수 있습니다. 그것이 효과가 있다면 대답을 똑바로하는 것을 잊지 마시기 바랍니다.