Php 使用数组中的数组创建帖子URL
我有一个API:Php 使用数组中的数组创建帖子URL,php,arrays,url,posting,Php,Arrays,Url,Posting,我有一个API: $data = array( 2 'api_method' => 'subscriber_add', 3 'api_key' => '3009', 4 'api_data' => array( 5 'email' => "email@domain.com", 6 'list_id'
$data = array(
2 'api_method' => 'subscriber_add',
3 'api_key' => '3009',
4 'api_data' => array(
5 'email' => "email@domain.com",
6 'list_id' => array(1,2,3),
7 )
8 );
我在使用以下sql发送“1”的列表_id时遇到问题。电子邮件正在工作
http://URL_ADDRESS.com/admin-ajax.php?action=newsletters_api&api_method=subscriber_add&api_key=67185672AFD27C3A62D6855E95288F87&api_data[email]=email@domain.com&api_data[list_id]=1
如何处理数组中的数组如果您正在发送帖子,则可以在请愿书正文中发送该数据。但我认为您必须更改API方法
admin ajax.php?action=newsletters\u API
您的帖子正文内容示例如下:
{
'api_method' : 'subscriber_add',
'api_key':'3009',
'api_data':[
{ 'email':'email@domain.com'},
{ 'list_id': [1,2,3]}
]
}
如果无法执行此操作,则可以将数组作为字符串发送,字符串之间用逗号分隔:
http://URL_ADDRESS.com/admin-ajax.php?action=newsletters_api&api_method=subscriber_add&api_key=67185672AFD27C3A62D6855E95288F87&api_data[email]=email@domain.com&api_data[list_id]=1,2,3
并在代码中解析它我不确定,但这会起作用: 您只能关注json_encode()和json_decode()来简化数据传输 最后,回应您的第一篇帖子的评论,不要使用serialize/unserialize,因为这不适用于用户提供的数据。这可能导致PHP对象注入 祝你好运
Daniel添加一个语言标签,请注意问题中没有SQL看起来像GET而不是POST,在这种情况下,serialize和base64会浮现在脑海中。