У меня есть некоторые значения, необходимые для использования веб-службы PHP.Этому веб-сервису нужен массив с указанным значением.Итак, у меня есть это на моем скрипте 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': 'Interprochement note interne', 'attachment_type': 'outgoing_mail_signed', 'coll_id': 'letterbox_coll', 'res_id_master': '655'}, 'fileFormat': 'pdf'}
Но вот возвращение моего веб-сервиса PHP:
Array
(
[resId] => 655
[collId] => letterbox_coll
[table] => res_attachments
[data] => res_id_master
[fileFormat] => pdf
)
В php WS используется Slim Framework с 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 извлекает индекс «данных», как этот?А как я мог отправить массив?
Заранее спасибо