微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React公共文件夹中的PHP文件在本地主机上测试

如何解决React公共文件夹中的PHP文件在本地主机上测试

目前我正在处理一个在公共文件夹中包含一些 PHP 的 React 文件夹。

结构

.
├── pubic
│   ├── api
│        └── co.PHP
├── _src
│   ├── api
│   └── components
│   └── index.tsx
├── package.json
└── node_modules

公共文件夹包含更改请求/响应到客户端/API 服务器(由 diff 公司制作)的 PHP 文件

我在公共文件夹中添加了另一个端点/PHP 文件,但在本地主机上测试时似乎无法访问它。我的同事提到我需要更新临时服务器中的更改以测试 PHP 文件夹中的更改。

有没有更好的本地测试方法,这样我就不必每次在公共文件夹中更改添加 PHP 文件时都更新服务器?

/src/api/co/reg/index.ts

import { TRequestConfig,TRequestParams } from '../..';
export { CoRes } from './CoRes.class';

export const coRequestConfig: TRequestConfig = {
  endpoint: '/tempo/api/co.PHP',method: 'POST',useMock: false,mockFunc: params => {
    return {
      ok: true,body: '{}',};
  },params2request: (params): TRequestParams => {
    return {
      body: params ? params.body : {},};

/public/api/co.PHP

<?PHP
$ch = curl_init();
$isDev = $_SERVER['SERVER_NAME'] === 'stg.cooo.ca' || $_SERVER['SERVER_NAME'] === 'lol.ca';
$protocol = $isDev ? 'https://cooo.com' : 'https://cooo.prod.com';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $url = "${protocol}/aa/api/co/used";
  $data = file_get_contents('PHP://input');

  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_POST,true);
  curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
  curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

} else {
  $couponId = $_GET['couponId'];  
  $url = "${protocol}/aa/api/co/${couponId}";

  curl_setopt($ch,$url);
}
if ($isDev) {
  curl_setopt($ch,CURLOPT_USERPWD,"1234:1122"); 
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
echo  $result;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。