Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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发送数组_Php_Arrays_Json - Fatal编程技术网

用PHP发送数组

用PHP发送数组,php,arrays,json,Php,Arrays,Json,我有一个名为$json的PHP数组,我从.txt文件中解码了它。它的信息如下所示: 我正在尝试使用PHP将[电子邮件]和[全名]发送到我的数据库。我不知道如何将$json数组添加到我的代码中。我已经成功地添加了示例数据,但是在替换add(数组)(my code Break)时,我的代码中断了。有人能告诉我如何进一步操作吗 $url = 'http://www.mywebsite.com/form/test.txt'; $content = file_get_contents($url); $j

我有一个名为$json的PHP数组,我从.txt文件中解码了它。它的信息如下所示:

我正在尝试使用PHP将[电子邮件]和[全名]发送到我的数据库。我不知道如何将$json数组添加到我的代码中。我已经成功地添加了示例数据,但是在替换
add(数组)(
my code Break)时,我的代码中断了。有人能告诉我如何进一步操作吗

$url = 'http://www.mywebsite.com/form/test.txt';
$content = file_get_contents($url);
$json = json_decode($content,true);
str_replace(array('[', ']'), '', htmlspecialchars(json_decode($json), ENT_NOQUOTES));
$auth = array(
'api_key' => 'xxxxxxxxxxxxx');
$wrap = new CS_REST_Subscribers('xxxxxxxxx', $auth);
$result = $wrap->add(array(
'EmailAddress' => "thisisatest@gmail.com",
'Name' => "john",
'CustomFields' => array(
    array(
        'Key' => 'Field 1 Key',
        'Value' => 'Field Value'
    ),
    array(
        'Key' => 'Field 2 Key',
        'Value' => 'Field Value'
    ),
    array(
        'Key' => 'Multi Option Field 1',
        'Value' => 'Option 1'
    ),
    array(
        'Key' => 'Multi Option Field 1',
        'Value' => 'Option 2'
    )
),
'Resubscribe' => true
));

请注意,没有“json数组”这样的东西。只有一个json字符串,它可能包含数组的文本表示形式。但json只是一个字符串。您从不直接处理json。json是一种传输/编码格式。您将json解码为本机结构(例如php数组)直接处理该数组,然后在完成后重新编码为json。啊,我明白了。感谢您的澄清。是的,它是一个json字符串,具有数组的结构。当我尝试替换$wrap->add时,它会断开($json。只是一个404错误,页面拒绝加载。我假设这是正确的表示法,但找不到任何关于使用json字符串的文档。如果
add()
需要一个php数组,那么传入json字符串将不起作用。但您的图片不是“json数组”。这是一个php数组的var_dump。你的代码中没有任何地方有json。edit:@MarcB因此,如果我的图片是一个php数组,并且它需要一个php数组,你有关于如何继续的文档吗?我从一个.txt文件中解码了顶部的json字符串。有没有办法使图像中的字体更小?请注意没有“json数组”这样的东西。只有一个json字符串,它可能包含数组的文本表示形式。但json只是一个字符串。你从不直接处理json。json是一种传输/编码格式。你将json解码为本机结构(例如php数组)直接处理该数组,然后在完成后重新编码为json。啊,我明白了。感谢您的澄清。是的,它是一个json字符串,具有数组的结构。当我尝试替换$wrap->add时,它会断开($json。只是一个404错误,页面拒绝加载。我假设这是正确的表示法,但找不到任何关于使用json字符串的文档。如果
add()
需要一个php数组,那么传入json字符串将不起作用。但您的图片不是“json数组”。这是一个php数组的var_dump。你的代码中没有任何地方有json。edit:@MarcB那么,如果我的图片是一个php数组,并且它需要一个php数组,你有关于如何继续的文档吗?我从一个.txt文件中解码了顶部的json字符串。有没有办法让图片中的字体更小?