为了账号安全,请及时绑定邮箱和手机立即绑定

从控制器函数返回 iframe 视图

从控制器函数返回 iframe 视图

PHP
慕桂英546537 2022-10-14 15:47:19
我是 Laravel 的新手。这是我在 SmartpayS 控制器中的功能。我想在 iframe 中返回这个 url。$url = $item->nodeValue;function processSmartpaySPayment($paymentType = false, $totalAmount = 0, $currency = false, $payingUserId = false, $quoteId = false, $clubMembershipQuotationId = false)    {        $callBackUrl = 'smartpays-payment/response/'.$quoteId;        if (!empty($payingUserId)) {            $customerDetails = $this->customerRepo->getCustomerDetails($payingUserId);        } else {            return false;        }        $testString = $this->smartPaySRepo->createSmartpaySPayment($paymentType, env('ENTERPRISE_ID'), 'DE02', 'ECommerce',env('AUTH_TYPE'), $totalAmount, $customerDetails, $currency, $callBackUrl, $quoteId, $clubMembershipQuotationId, env('STORE_RESULT_PAGE') );        $dom = new \DOMDocument();        $dom->formatOutput = TRUE;        $dom->preserveWhiteSpace = FALSE;        $dom->loadXml($testString);        foreach ($dom->getElementsByTagName('redirectURL') as $item) {           $url = $item->nodeValue;        }        return redirect($url);}----------**********iframe is in the view.(paymentload.blade.php)*************<iframe src="<?php echo $url; ?>" width="600px" height ="800px" ></iframe>我试图加载 iframe。但它说“未定义的变量:url” 帮助我从控制器函数返回视图中的 iframe。
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

尝试这个


$url = '';

foreach ($dom->getElementsByTagName('redirectURL') as $item) {


  $url = $item->nodeValue;

}


 return redirect($url);

我认为你每次都在添加$item->nodeValue所以你应该像这样使用


$url = '';

foreach ($dom->getElementsByTagName('redirectURL') as $item) {


  $url += $item->nodeValue; // check i have added + here 

}


 return redirect($url);


查看完整回答
反对 回复 2022-10-14
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号