首页 > 解决方案 > Yii2 ActiveForm for yii\httpclient\CurlTransport

问题描述

我正在尝试进行 CRUD 操作,但数据未存储在数据库中。我正在使用 yii\httpclient\CurlTransport - json 格式连接到第三方 api。

我能够使用此请求创建 READ 操作并将其放在 GRIDVIEW 数据提供程序上

$client = new Client(['transport' => 'yii\httpclient\CurlTransport',]);
        $request_sites= $client->createRequest()
            ->setMethod('POST')
            ->setFormat(Client::FORMAT_JSON)
            ->setUrl('https://example.com/remote/json.php?sites')
            ->setData('primary_id' => $id)->setOptions([
                CURLOPT_CONNECTTIMEOUT => 5,
                CURLOPT_TIMEOUT => 10,
            ])->send();
        $array_sites= Json::decode($request_sites->content);

我现在的问题是如果我的数据源是 json 而不是加载的模型,我该如何使用 UPDATE。

<?= $form->field($model, 'sample')->textInput() ?>

为了将数据加载到表单字段中,我需要创建一个对第三方 api 的请求。然后一旦加载,用户应该能够更新表单(我认为这是对第三方 API 的另一个请求)。

示例 API 端点:sites_add、sites_update、sites_delete

是否有与此相关的示例实现或文档的参考?

标签: jsonyii2yii2-advanced-appactive-form

解决方案


推荐阅读