我有一个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”索引?我怎样才能发送一个数组?你知道吗
提前谢谢
print_r()
命令的输出是这样的。 https://www.php.net/manual/en/function.print-r.php看起来你有一个数组。 如果希望以JSON格式保存数组,只需执行以下操作
https://www.php.net/manual/en/function.json-encode.php
相关问题 更多 >
编程相关推荐