swoole使用JSONP方式解决跨域

文档说明: 只记录关键地方; 文档创建时间:2023-08-06;
目标:使用 JSONP 方式解决跨域
备注: 常用到的功能记录一下,方便复制

<?php
use Swoole\Http\Request;
use Swoole\Http\Response;
use Swoole\Coroutine\Http\Server;
use function Swoole\Coroutine\run;
run(function () {
$server = new Server('0.0.0.0', 9502, false);
$server->handle('/', function (Request $request, Response $response) {
$response->header('Content-Type', 'application/javascript; charset=utf-8');
$callback = !empty($request->get['callback']) ? $request->get['callback'] : 'callback';
$result = [];
try {
$result = [
'code' => 200,
"msg" => 'success',
"data" => []
];
} catch (\RuntimeException $e) {
echo $e->getMessage();
$result = ["code" => 500, 'msg' => 'system error' . $e->getMessage()];
}
$response->end($callback . "(" . json_encode($result, JSON_UNESCAPED_UNICODE) . ')');
});
$server->start();
});

参考文档

  1. nginx 使用JSONP解决跨域
posted @   jingjingxyk  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示