在下面的场景中,如何将PHP中的数组转换为有效的JSON请求并将其发送到web服务URL?
我在PHP中得到了以下名为$val的数组:在下面的场景中,如何将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 我该怎么
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是最好的复制品