2015-08-12 3 views
0

я сделать некоторый запрос CURL на REST API, который выглядит следующим образом:ОШИБКА 404 - Запрошенный ресурс не доступна [PHP]

$data = array (
    "caseNumber" => "123456789" 
    ); 

// json encode data 

$data_string = json_encode($data); 

// the token 

$token = 'eyJhbGciOiJIUzI1NiJ9'; 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $host.$path); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/x-www-form-urlencoded',                     
    'Authorization: Bearer '.$token 
));  

// execute the request 
$output = curl_exec($ch); 
echo $output; 

В целом это выглядит действительно Окей с моей точки зрения, как это сделать. когда-либо я пробовал этот ЭХО просто пинать апачей.

Я уже пробовал var_dump() и print() это также, но все тот же результат и без лучшего описания. Я не знаю, как отладить это. Может ли кто-нибудь дать совет или кто-нибудь, кто видит ошибку в моем коде? Thanks

+0

Я голосую, чтобы закрыть этот вопрос не по теме, потому что я узнал, что ошибка происходит из внутреннего интерфейса не из моего сценария. – Andurit

ответ

1

$output должно быть логическим значением, указывающим на успех или неудачу запроса. Он не будет содержать ничего другого. Для того, чтобы получить результат операции, попробовать что-то вроде этого:

$output = curl_exec($ch); 

if ($output === false) { 
    print 'Error: ' . curl_error($ch); 
} else { 
    print 'Request completed. Output: ' . $output; 
} 

// Close handle 
curl_close($ch); 
+0

Привет @borfast, это бросит меня: запрос завершен. Результат: и ошибка ниже :) – Andurit

+0

@ Andurit, так что вы говорите, что он переходит во вторую ветку условия if(), хотя запрос не прошел? – borfast

+0

Да, acctualy узнать об ошибке. Он исходит из apache сервера, на который я делаю запрос. Так что вообще мой код работает, но webservice возвращает мне ошибку apache :) – Andurit

Смежные вопросы