Articles of php

本地运行Web应用程序

我已经签约build立了一个日志服务(Web,Android和iOS),这个服务需要开发一个在Windows中使用的离线版本,如果可能的话,Ubuntu也是如此。 最终用户的Web界面和移动应用程序当前正在运行来自API网关+ Lambda(Node)+ RDS堆栈上承载的API端点的数据。 对于离线桌面应用程序,我想使用相同的浏览器客户端代码,并运行本地服务器作为API端点。 这就要求我有一个系统来在本地运行MySQL服务器,并有一个同步系统来将更新同步到本地服务器。 为了复制MySQL DB,build议使用什么解决scheme。 理想情况下免费。 由于我是重新devise项目的devise阶段,目前我正在接受任何types的build议,包括从MySQL转移。 数据完全是文本内容,现在大约8GB。 在接下来的两年里它将会慢慢扩大到30GB左右。

curl/ Debian无法解决主机间歇性错误

我有生产脚本通过nodejs在PHP(curl)或http请求中对不同的URL进行不同的调用,例如: 几百个NodeJS每天向我自己的服务器请求OVH( mydomain.com/api/… ) 与Curl中的PHP(Symfony2)一样,外部API( view-api.box.com )也是这样,每天大约100(在我的API速率限制下) 与我自己的另一个托pipe域上的旧网站服务器在OVH( myolddomain.fr )同步每次用户login 几个电话到外部网站更新一些文件( http://ec.europa.eu/blahblah… ) 这些要求运行了大约2年,它已经开始给我以下两个星期的错误: NodeJs错误 getaddrinfo ENOTFOUND for mydomain.com/api/… PHPcurl错误 Could not resolve host: view-api.box.com或Curl err[6]: Could not resolve host: myolddomain.fr 。 我没有更改或更新我的Debian服务器上的任何软件包( Debian GNU/Linux 8 ), 最近间歇性地出现问题,似乎是非常随机的( 每天5到10次 ) 我怀疑它没有任何关系的代码,但一些DNS问题或find任何远程域(甚至我自己的)的麻烦,但我不知道在哪里看,因为它来自不同的代码/请求… cat /etc/resolv.conf domain local search local nameserver 213.186.33.99 # (OVH Dns servers) 问题是…我应该在哪里首先解决这个问题? 有任何提示呢?

如何在结算页面上的magento 2中的订单汇总副本中显示具有送货地址表单的帐单地址表单

我不知道如何可能我的代码是: class LayoutProcessorPlugin { /** * @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject * @param array $jsLayout * @return array */ public function afterProcess( \Magento\Checkout\Block\Checkout\LayoutProcessor $subject, array $jsLayout ) { // get billing address form at billing step $billingAddressForm = $jsLayout['components']['checkout']['children']['steps']['children']['billing-step']['children']['payment']['children']['afterMethods']['children']['billing-address-form']; // move address form to shipping step $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']['billing-address-form'] = $billingAddressForm; // remove form from billing step unset($jsLayout['components']['checkout']['children']['steps']['children']['billing-step']['children']['payment']['children']['afterMethods']['children']['billing-address-form']); return […]

如何在HTML页面上创build一个常量脚本

我知道标题听起来有点奇怪,但下面将解释它, 我有一个网站与JavaScript定时器的聊天脚本每5秒刷新消息,这使得它很烦人。 我打算切换到nodejs并制作一个实时聊天应用程序。 要将用户连接到服务器,请使用以下命令: <script> var c = new WebSocket("ws://localhost:8001"); </script> 这个脚本是每个页面上都需要用户保持连接,但问题是它会创build一个新的websocket每次这是不好的性能和加载时间,我已经注意到在Facebook上导航栏和聊天栏导航时不重载,那么如何实现呢? 提前致谢

在Laravel-mix / Webpack中定义require的顺序

我在为我的NPM添加Summernote时遇到了麻烦。 我想使用NPM,以便所有的JS和CSS文件都在一个文件中。 不幸的是,当我将它添加到Laravel-mix和Webpack中时,我一直无法获得Summernote的工作。 我知道它适用于我的main.blade.php添加脚本链接。 问题是,jQuery总是在我的app.js文件的末尾,但我需要Summernote是最后一个。 webpack.mix.js mix.js([ 'resources/assets/js/app.js', // I tried to add a new file with only summernote required to get it to be the // last package to be in the app.js but no luck. //'resources/assets/js/summernote.js' ], 'public/js'); 资产/ JS / app.js require('./bootstrap'); // Menu require('./sidebar.js'); ./bootstrap window._ = require('lodash'); /** * We'll […]

Laravel Echo Server抛出“无法设置属性'socketId'的未定义”

如果我连接到一个公共频道,一切正常。 但是,如果我连接到一个存在或私人频道,我每次都会收到以下错误。 UnhandledPromiseRejectiionWarning:未处理的承诺拒绝(拒绝ID:[某些数字]):TypeError:无法设置您的属性'socketId'未定义。 之后,我不再收到任何广播给用户的事件。 用户通过身份validation并join收听频道,但他们没有收到任何事件。 我正在使用Laravel Echo Server 1.3和Laravel 5.4以及Laravel Echo JS 这里是我得到的屏幕截图: 任何人都知道是什么原因造成的,我怎样才能修复它? 先谢谢你!

在Socket IO中找不到类“CI_Controller”

如何解决这个错误? 目录-application -controller -Rest.php -app.js app.js 'use strict'; var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var phpExpress = require('php-express')({ // assumes php is in your PATH binPath: 'php' }); var path = require('path'); app.set('port',process.env.PORT || 8000); app.set('views','application/controllers'); app.engine('php', phpExpress.engine); app.set('view engine', 'php'); app.use(require('express').static(path.join(__dirname, 'public'))); app.use(require('express').static(path.join(__dirname, 'bower_components'))); app.get('/', function(req, res) { […]

Express:从远程机器定义视图文件夹

我如何定义在另一台共享机器上显示的视图文件夹? 我可以通过\\0.0.0.0\myfolder等访问Windows资源pipe理器中的远程文件,但是我无法将视图文件夹设置为在另一个远程机器上显示的位置。 app.set('views', path.join(__dirname, '/views')); app.engine('php', phpExpress.engine); app.set('view engine', 'php'); 这定义了我的本地机器中的views文件夹。 如果我想让nodejs查看远程共享机器,我将如何设置它

如何仅使用Google云端硬盘的REST API检查访问令牌是否有效?

我在PHP中实现了这个问题的答案,在这个问题上已经转换了代码。 $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, "https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=$access_token" ) ; curl_setopt( $ch, CURLOPT_PORT , 443 ) ; curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ) ; curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ) ; curl_setopt( $ch, CURLOPT_HEADER, false ) ; curl_setopt( $ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded") ) ; $response = curl_exec( $ch ) ; error_log($response); 当我运行代码时,我收到: HTTP/1.1 400 Bad Request Vary: […]

app.post路由中的express.js res.redirect不会redirect到给定的URL

我正在使用express.js和app.post路由用于validation用户,并使用res.redirect()将有效用户redirect到PHP页面,而不是redirect它显示发现。 redirect到http://localhost/home.php 我的server.js代码如下: app.post('/set_node_session', function(req, res){ sess = req.session; var usermail = req.body.field1; var password = req.body.field2; var sql="SELECT * FROM userInfo WHERE userEmail='"+usermail+"'"; con.query(sql, function (err, result, fields) { if (err) throw err; sess.user_id=result[0].userId; sess.first_name=result[0].userFname; sess.last_name=result[0].userLname; if(sess.user_id) { res.redirect('http://localhost/home.php'); } else { res.redirect('http://localhost/login.php'); } }); });