字典中的Python数组

时间:2019-05-07 14:35:35

标签: php python web-services slim

我有一个字典,其中包含使用PHP Web服务所需的一些值。该Web服务需要该值字典中的数组。所以我在我的Python脚本上有这个:

data = {
        'resId'         : res_id,
        'collId'        : 'letterbox_coll',
        'table'         : 'res_attachments',
        'data'          : {
            'title'             : 'Rapprochement note interne',
            'attachment_type'   : Config.cfg[_process]['attachment_type'],
            'coll_id'           : 'letterbox_coll',
            'res_id_master'     : res_id
        },
        'fileFormat'    : Config.cfg[_process]['format'],
    }

当我打印data时,我有这个:

  

{'resId':'655','collId':'letterbox_coll','table':'res_attachments','data':{'title':'Rapprochement note interne','attachment_type':'outgoing_mail_signed' ,“ coll_id”:“ letterbox_coll”,“ res_id_master”:“ 655”},“ fileFormat”:“ pdf”}

但这是我的PHP Web服务的返回:

Array
(
    [resId] => 655
    [collId] => letterbox_coll
    [table] => res_attachments
    [data] => res_id_master
    [fileFormat] => pdf
)

php WS使用Slim框架以及该框架的HTTP请求和响应,这是一段代码:

use Attachment\models\AttachmentModel;
use Convert\controllers\ConvertPdfController;
use Convert\controllers\ConvertThumbnailController;
use Convert\models\AdrModel;
use Docserver\models\DocserverModel;
use Docserver\models\DocserverTypeModel;
use History\controllers\HistoryController;
use Resource\controllers\ResController;
use Respect\Validation\Validator;
use setasign\Fpdi\TcpdfFpdi;
use Slim\Http\Request;
use Slim\Http\Response;
use SrcCore\models\CoreConfigModel;
use Resource\controllers\StoreController;
use Template\controllers\TemplateController;
use SrcCore\models\DatabaseModel;
use Resource\models\ResModel;

class AttachmentController
{
    public function create(Request $request, Response $response)
    {
        $data = $request->getParams();
        file_put_contents('/var/www/html/test.txt', print_r($request, true));

所以我的问题是,为什么PHP会像这样检索“数据”索引?以及如何发送数组?

预先感谢

1 个答案:

答案 0 :(得分:2)

print_r()命令输出如下。 https://www.php.net/manual/en/function.print-r.php

您似乎拥有一个数组。 如果您希望将数组保存为JSON格式,只需执行以下操作

$json = json_encode($someArray);

https://www.php.net/manual/en/function.json-encode.php