2016-08-19 3 views
-1
내가 데이터를 URL로 전송 된

로 URL을 전송하기 전에 그것은적절한 인코딩 데이터를 urlencode

실패이 오류를 나에게 준다! HTTP/1.1 505 HTTP 버전

에서 지원되지 않는 내 코드 :

<?php 
$pickup_time= '2016-8-20 11:11'; 
$city = 'Islamabad'; 

$pickup_address= 'aaa'; 
$dropoff_address = 'bbb'; 
$pickup_area= 'Street 1, F-8, Islamabad, Islamabad Capital Territory, Pakistan'; 
$drop_area= 'Karachi, Sindh, Pakistan'; 
$multi_areas = 'Lake View Park, Islamabad, Islamabad Capital Territory, Pakistan'; 
$description = 'nill'; 

$booking_fare = '30590'; 
$deadmile_distance = 'nill'; 
$actual_distance = '1519'; 
$payment_method = '1'; 

$pickup_area = preg_replace('/[.,]/', '', $pickup_area);// remove commas from string 
$drop_area = preg_replace('/[.,]/', '', $drop_area);// remove commas from string 
$multi_areas = preg_replace('/[.,]/', '', $multi_areas);// remove commas from string 


$jsonData = file_get_contents("https://daewoocab-test.herokuapp.com/api/v1/customer/923331524145/booking/new?token=6ab676ddd7bf00101408ea3a27fdbb8ad22e9dcdf2faafdcd2ef0efc1509d463&booking[pickup_time]=$pickup_time&booking[city]=$city&booking[pickup_address]=$pickup_address&booking[drop_address]=$dropoff_address&booking[pickup_area]=$pickup_area&booking[drop_area]=$drop_area&booking[multi_areas]=($multi_areas)&booking[description]=$description&booking[booking_fare]=$booking_fare&booking[deadmile_distance]=$deadmile_distance&booking[actual_distance]=$actual_distance&booking[payment_method]=$payment_method"); 
$json = json_decode($jsonData,true); 
echo $json['bookings']['id']; 
?> 

그러나 검색 한 후, 나는 공백을 제거하기 위해 내 문자열를 urlencode를 사용했고 지금 내 코드는 다음과 같습니다

$jsonData = file_get_contents("https://daewoocab-test.herokuapp.com/api/v1/customer/923331524145/booking/new?token=6ab676ddd7bf00101408ea3a27fdbb8ad22e9dcdf2faafdcd2ef0efc1509d463&booking[pickup_time]=" . urlencode($pickup_time)"&booking[city]=$city&booking[pickup_address]=$pickup_address&booking[drop_address]=$dropoff_address&booking[pickup_area]=". urlencode($pickup_area)"&booking[drop_area]=". urlencode($drop_area)"&booking[multi_areas]=(" . urlencode($multi_areas)")&booking[description]=$description&booking[booking_fare]=$booking_fare&booking[deadmile_distance]=$deadmile_distance&booking[actual_distance]=$actual_distance&booking[payment_method]=$payment_method 

아직도 구문 오류가 발생합니다. 100 번 확인했지만 구문 오류가 없습니다. 내가 여기서 뭐 잘못하고 있니?

+0

URL을'file_get_contents()'메소드에 넣으면 브라우저에서? 당신은 응답을 얻습니까? URL 생성 또는 인코딩과 관련하여 구문 오류가 있는지 확인하기 위해 주소 표시 줄에 URL을 펀치하십시오. –

+0

[HTTP/1.1 505 HTTP 버전이 지원되지 않음] 가능한 복제본 (http://stackoverflow.com/questions/) 27480720/http-1-1-505-http-version-not-supported) – Jehy

답변

0

확인이 :

$jsonData = file_get_contents("https://daewoocab-test.herokuapp.com/api/v1/customer/923331524145/booking/new?token=6ab676ddd7bf00101408ea3a27fdbb8ad22e9dcdf2faafdcd2ef0efc1509d463&booking[pickup_time]=" . urlencode($pickup_time)."&booking[city]=$city&booking[pickup_address]=$pickup_address&booking[drop_address]=$dropoff_address&booking[pickup_area]=". urlencode($pickup_area)."&booking[drop_area]=". urlencode($drop_area)."&booking[multi_areas]=(" . urlencode($multi_areas).")&booking[description]=$description&booking[booking_fare]=$booking_fare&booking[deadmile_distance]=$deadmile_distance&booking[actual_distance]=$actual_distance&booking[payment_method]=$payment_method"); 

그러나 이것은 올바른 방법이 아닙니다. 변수를 분리 한 다음 서로 연결해야합니다.