如何在PHP文件中创建JSON响应?

如何在PHP文件中创建JSON响应?,php,arrays,json,object,Php,Arrays,Json,Object,我想在我的第二台服务器上,通过域example.com获得JSON响应,其中getit.php文件包含: $arr = array('antwort' => 'jo'); echo json_encode($arr); 现在,当我尝试使用第一台服务器获取它时: $url = 'http://www.example.com/getit.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($c

我想在我的第二台服务器上,通过域
example.com
获得JSON响应,其中
getit.php
文件包含:

$arr = array('antwort' => 'jo');

echo json_encode($arr);
现在,当我尝试使用第一台服务器获取它时:

$url = 'http://www.example.com/getit.php';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$antwort = curl_exec($ch);
curl_close($ch);

$antwort = json_decode($antwort);

    echo '<pre>';
    var_dump($antwort);
    echo '</pre>';
而不是普通数组,如何将其转换为数组


我尝试了
$antwort=json_解码(json_编码($antwort),True) JSON的定义是:JavaScript对象表示法。JavaScript数组只能有数字键。您的数组具有字符串键,因此必须将其编码为JavaScriptOJBECT,它允许使用字符串键

告诉json_decode()您想要数组:

依照


你是如何进行json解码的?返回字符串的唯一方法是对从
curl\u exec()

@AnneSchwarz获取的$antwort进行编码,但为什么要在对象上使用数组呢。对象甚至比数组更容易处理。为什么?只有当您实际拥有一个带有方法之类的真实对象时,对象才更容易。一个只存储一些键/值的对象本质上与数组相同。我一直使用普通数组,我认为它们更容易阅读/处理。哈哈,我必须承认,我喜欢这样一个事实:引用属性的击键次数减少了2次,代码看起来更干净。不管怎样,我们不是应该处在一个面向对象的世界里吗
object(stdClass)#2 (1) {
  ["antwort"]=>
  string(4) "jo"
}
$arr = json_decode($json, true);
                          ^^^^