gpt4 book ai didi

php - 在两个独立的 Yii Web 应用程序之间传递数据

转载 作者:行者123 更新时间:2023-11-30 00:51:53 25 4
gpt4 key购买 nike

我有一个 yii 应用程序 (APP1) 和一个单独的 yii 应用程序 (APP2),我想从 APP1< 下载多个行/表APP2,完成一些操作,然后将其发送回APP1(完成任务时APP2可能离线)。 p>

目前,我有一个请求(使用 GET),它为我提供了来自 APP1json 对象中所需的所有数据。

我不太确定如何最好地从这里开始?有人对如何解决这个问题有任何想法吗?

  public function actionDownload($id) {
// Check if id was submitted via GET
if(!isset($_GET['id']))
$this->_sendResponse(500, 'Error: Parameter <b>id</b> is missing' );
$model = AuditLines::model()->findAll(array("condition"=>'line_audit_id='.$_GET['id']));

if(is_null($model))
$this->_sendResponse(404, 'No Items found with id '.$_GET['id']);
else
$this->_sendResponse(200, CJSON::encode($model));
}

这为我提供了所需的所有数据,现在我需要将这些数据放入 APP2 数据库的临时表中,然后我可以在完成后修改发送回来

** 更新 **这里的另一个问题是 APP1 将位于实时服务器上,而 APP2 将托管在 WAMP 服务器上。 APP2 需要从 APP1 获取数据(表/行),然后在工作完成时离线。作业完成后(并且 APP2 有互联网连接),需要将数据传回 APP1 进行处理感谢您的帮助

最佳答案

您可以通过创建网络服务来做到这一点
我将向您展示如何使用soap来做到这一点。
在您的App1

class WebServicesForUserController extends Controller
{
public function actions()
{
return array(
// 'services' will be used in app2 while making soap object
'services'=>array(
'class'=> 'CWebServiceAction',

)
);
}
/**
*@return mixed
*@soap
*/
public function sendData()
{
// do all your processing here and store data in a variable
$variable=array('my data');
// then just return the data in the json form
return json_encode($variable);
}
}

APP2中,您可以调用此网络服务来获取如下数据

class GetMyServiceController extends CController
{

public function actionMyData()
{
// create a soap object
$wsdl='http://path/to/your/app1/function/services';
$client=new SoapClient($wsdl);
$result=$client->sendData();
echo $result
}

}

了解更多详情,请点击 here

关于php - 在两个独立的 Yii Web 应用程序之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com