Python数组中的DI

2024-09-25 06:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dict,其中包含使用phpweb服务所需的一些值。这个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会像这样检索“data”索引?我怎样才能发送一个数组?你知道吗

提前谢谢


Tags: masteriddataattachmentusemodelstypetable