PHP cURL с XML не работает
Я пытаюсь использовать cURL для отправки вызова API в idibu (компания по трудоустройству в Великобритании). Я'Мы успешно позвонили с предоставленной им тестовой информацией. Вы можете увидеть это здесь (яВы отредактировали и удалили ключ хеша, но в реальном коде это 'с)
$v) {
foreach($v as $k1=>$v1) {
$temp[$k][$k1] = $v1;
}
}
$stop = array_sum(explode(' ', microtime()));
$totalTime = $stop - $start;
/**
* Check for errors
*/
if ( curl_errno($ch) ) {
$result = 'ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode){
case 404:
$result = 'ERROR -> 404 Not Found';
break;
default:
break;
}
}
/**
* Close the handle
*/
curl_close($ch);
/**
* Output the results and time
*/
echo 'Total time for request: ' . $totalTime . "\n";
echo $json;
/**
* Exit the script
*/
exit(0);
?>
Затем я расшифровал данные здесь:http://coderstoolbox.net/string/#!encoding=xml&действие = закодировать &кодировка = us_ascii , И получил полный XML написано такэто более легко понять (и поэтому я могу ввести свои собственные переменные для обработки.Я хотел бы разместить XML как есть (в декодированном формате), но могукажется, заставить его работать. Вот'что яя пробовал: я
$v) {
foreach($v as $k1=>$v1) {
$temp[$k][$k1] = $v1;
}
}
$stop = array_sum(explode(' ', microtime()));
$totalTime = $stop - $start;
/**
* Check for errors
*/
if ( curl_errno($ch) ) {
$result = 'ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode){
case 404:
$result = 'ERROR -> 404 Not Found';
break;
default:
break;
}
}
/**
* Close the handle
*/
curl_close($ch);
/**
* Output the results and time
*/
echo 'Total time for request: ' . $totalTime . "\n";
echo $json;
/**
* Exit the script
*/
exit(0);
?>
Мы также попробовали это без одинарных кавычек$ XML» при определении его как XML_PAYLOAD. Оба раза я получаю:
"error":"The xml payload is missing"
Когда я пробую это без функции htmlentities, она читает полезную нагрузку, но выдает мне ошибки типа 'тег TITLE отсутствуети т. д. что явно есть. Из-за этого яЯ думаю, мне нужно сделать кодирование информации, прежде чем я ее обвернуть.
Любая помощь в правильном направлении будет принята с благодарностью. Спасибо!