Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用数组中的数组创建帖子URL_Php_Arrays_Url_Posting - Fatal编程技术网

Php 使用数组中的数组创建帖子URL

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'

我有一个API:

$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会浮现在脑海中。