在下面的场景中,如何将PHP中的数组转换为有效的JSON请求并将其发送到web服务URL?

在下面的场景中,如何将PHP中的数组转换为有效的JSON请求并将其发送到web服务URL?,php,arrays,json,web-services,Php,Arrays,Json,Web Services,我在PHP中得到了以下名为$val的数组: Array ( [page_id] => 208 [invite_emails] => [invite] => Array ( [0] => 970 [1] => 991 [2] => 992 ) ) 我只想将上述数组转换为有效的JSON请求,并将其发送到某个web服务URL 我该怎么

我在PHP中得到了以下名为$val的数组:

Array
(
    [page_id] => 208
    [invite_emails] => 
    [invite] => Array
        (
            [0] => 970
            [1] => 991
            [2] => 992
        )

)
我只想将上述数组转换为有效的JSON请求,并将其发送到某个web服务URL

我该怎么做?请帮帮我


提前感谢。

您的问题相当广泛,但将php数组转换为JSON对象非常简单

$jsonString = json_encode($array);
至于发送到URL,包含一些好信息


或者,如果您想使用curl,resource非常好。

正如其他人所发布的,使用以下json编码您的数组:

json_encode($val);
现在,您的问题是通过参数将其发送到web服务。我通常通过GET参数发送复杂参数的方式是base64编码

$param = base64_encode(json_encode($val));

现在,您可以像发送任何其他参数一样发送$param。看看如何从PHP发出HTTP请求。

但是我如何在WS中获得参数?假设以下是请求模式$application->get('/sendInvitation(/:val)”,'authorization',function()val必须是JSON格式的数组。@PHPLover Second Guzzle建议。不要乱搞cURL或类似的东西。通过使用一个像样的客户端库,您的生活将得到不可估量的改善,我认为Guzzle是最好的复制品