我有一个字典,其中包含使用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会像这样检索“数据”索引?以及如何发送数组?
预先感谢
答案 0 :(得分:2)
print_r()
命令输出如下。
https://www.php.net/manual/en/function.print-r.php
您似乎拥有一个数组。 如果您希望将数组保存为JSON格式,只需执行以下操作
$json = json_encode($someArray);