Я работаю проект, в котором потребует JSON апи что-то вродеудалить обратный слеш и добавить протокол
{
"images":[
{"id":1,"name":"test1","url":"image url"},
{"id":2,"name":"test2","url":"image url"}
]
}
, но я получаю другой формат URL-адресов и что код, который я написал, что это
<?php
header('Content-Type: application/json');
function getJson(){
$array = array('images' => array(array('id' => 1, 'name' => 'test1', 'url' => $_SERVER['HTTP_HOST'].DIRECTORY_SEPARATOR.'test'.DIRECTORY_SEPARATOR.'test1.jpg'),
array('id' => 2, 'name' => 'test2', 'url' => $_SERVER['HTTP_HOST'].DIRECTORY_SEPARATOR.'test'.DIRECTORY_SEPARATOR.'test2.jpg')));
return $array;
}
$typeArray=null;
if(isset($_GET['request'])){
if($_GET['request']=='images'){
$typeArray=getJson();
}else{
$typeArray = array(array('status' => 'failed', 'message' => 'Invalid request url'));
}
}else{
$typeArray = array(array('status' => 'failed', 'message' => 'Invalid request url'));
}
echo json_encode($typeArray);
echo $_SERVER['SERVER_PROTOCOL'];
?>
Но я получаю
{"images":[{"id":1,"name":"test1","url":"picd.flynox.com\/test\/test1.jpg"},{"id":2,"name":"test2","url":"picd.flynox.com\/test\/test2.jpg"}]}HTTP/1.1
Я толкнул это изменения на тестовый сервер http://picd.flynox.com/api/test/images
почему 'эхо $ _SERVER [ 'SERVER_PROTOCOL'];' в конце концов? –
@ DurgeshChaudhary, мне нужен url как «http: // picd.flynox.com», но я получаю «picd.flynox.com», используя $ _SERVER ['HTTP_HOST']. Я имею в виду, как добавить протокол, например http : // или https: // но я не могу жестко закодировать. –