我有一个连接到第三方API的脚本.它应该是24/7不间断循环运行(我在重新启动循环之前使用了一个睡眠).
问题是,有时第三方API会被ddosed或连接只是因为这个错误而丢失:
致命错误:未捕获异常'GuzzleHttp\Ring\Exception\ConnectException',消息'cURL错误7:无法连接到xxx.com端口443
有没有办法"破坏"这个致命的错误,以确保代码重新启动并继续,如果可以进行操作或必须我每次出现此错误时手动重新启动?
我正在努力使用适当的逻辑来比较以下数组:
$a = [
"ip" => [
"1.2.3.4",
"4.3.2.1",
],
"domain" => [
"example.com",
"another.domain",
],
];
$b = [
[
"id"=> 136589,
"metaname" => "ip",
"metavalue" => "1.2.3.4",
],
[
"id"=> 136590,
"metaname" => "domain",
"metavalue" => "example.com",
],
];
Run Code Online (Sandbox Code Playgroud)
我需要循环$a查找不存在的key('ip')值('1.2.3.4')组合$b.在数组中$a,我需要捕获ip '4.3.2.1'和域'another.domain'
$b有不同键的匹配值是可能的吗?
一个很好的例子就是'ip'地址.可能与IP相关的元名值是'ip','ip.dst'和'ip.src'.返回示例数据 - 即使'ip'匹配,如果metaname不匹配,也应该跳过它.
foreach ($a as $metaName => $metaValues)
{
foreach ($metaValues as …Run Code Online (Sandbox Code Playgroud) 我们的mysql数据库显示Î Î¿Î»Ï Î³Î»Ï…ÎºÏŒÏ代替希腊字符,同时将数据从模拟器发送到mysql数据库.其他字符保持不变.
phpMyAdmin截图:
更新:
使用后
@FélixGagnon-Grenier在我的代码中回答它给了我:
用于表创建的SQL
CREATE TABLE `cart` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`product_name` varchar(255) NOT NULL,
`product_price` double(3,2) NOT NULL,
`product_image` varchar(255) NOT NULL,
`quantity` int(11) NOT NULL,
`preferation1` varchar(50) NOT NULL,
`preferation2` varchar(50) NOT NULL,
`preferation3` varchar(50) NOT NULL,
`preferation4` varchar(50) NOT NULL,
`magazi_id` int(11) NOT NULL,
`servitoros_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
PHP
<?php
error_reporting(E_ALL ^ E_NOTICE);
ini_set("default_charset", "UTF-8");
header('Content-type: text/html; charset=UTF-8');
mb_internal_encoding('UTF-8');
mb_http_input("utf-8");
try …Run Code Online (Sandbox Code Playgroud) 我有扩展抽象类的类。我需要通过字符串创建这些类的实例 - 最好是 JSON。
许多对象是嵌套的,许多属性是私有的。我需要一种方法:
我想它需要是递归的。
如果我只是将对象转换为数组,我正在使用最终看起来像废话的命名空间。
我正在考虑编写一个解析器,在我的 JSON 字符串中标记类,然后为每个类硬编码一个工厂函数,但这需要很多时间。
我想用PHP来完成下一个甚至整数.
例:
搜索有关设置reCaptcha似乎导致使用jQuery验证.但是我不确定如何在ajax表单提交的上下文中执行此操作.
目前我正在使用Validity,而不是jQuery Validation.我的标题中有脚本引用,密钥就位.
我应该在哪个阶段验证reCaptcha?
<form id="intake-form" class="grid-form" action="javascript:void(0);">
...
<div class="g-recaptcha" data-sitekey="key_here"></div>
<input type="submit" name="submit" value="Send!" />
<br />
<p id="formstatus"></p>
</form>
Run Code Online (Sandbox Code Playgroud)
$("#intake-form").submit(function () {
var str = $(this).serialize();
if (validateIntakeForm()) { // validate intake fields with validity
$.ajax({
type: "POST",
url: global['base']+"intakeform",
data: str,
success: function (msg) {
$("#formstatus").ajaxComplete(function (event, request, settings) {
if (msg == 'success') {
result = '<div class="successmsg">Your request has been sent.';
$('#intake-form').clearForm();
} else {
result = 'There was a problem sending …Run Code Online (Sandbox Code Playgroud) 我想要做的是用户输入的数字和返回的数字之和.我的逻辑如下:
这是我到目前为止的代码:
<script type='text/javascript'>
var val=document.getElementById('userInput').value;
var temp=val.split(" ");
function sum() {
for(var i=0, MISSING THIS BIT
document.getElementById('resultSum').innerHTML=MISSING THIS BIT;
}
</script>
<form name="input">
<textarea name="userInput" rows=20 cols=20></textarea>
<input name="Run" type=Button value="run" onClick="sum()">
<form name="resultSum"><input type=Text>
Run Code Online (Sandbox Code Playgroud)
我谦虚地承认这很可能是错误的,并且感谢任何人的时间和精力.
更新:我已按照建议完成,我在下面的代码中收到以下错误:
消息:'document.getElementById(...)'为null或不是对象行:16字符:1代码:0
<html>
<script type='text/javascript'>
function sum(){
var val = document.getElementById('userInput').value;
var temp = val.split(" ");
var total = 0;
var v;
for(var i = 0; i < temp.length; i++) {
v = parseFloat(temp[i]);
if (!isNaN(v)) total += v; …Run Code Online (Sandbox Code Playgroud) 我回答说我将有一个二维阵列.
然后我将有3个功能
但是他不满意,任何人都能对这个问题给出一个好的答案吗?
我发现这个堆栈溢出链接与我的问题有关. 编程设计帮助 - 如何构建数独求解器程序?.
但是我想要一个适当的面向对象设计(比如应该是类,继承和其他细节),这些都是面试官对我的期望.
我有一个MySQL表,其中包含一个或多个逗号分隔的数字.这些数字指的是另一个MySQL表中的ID,还包括图像的名称.
我想选择字段"images"包含"1,43"的行,并显示第二个表中ID为1和43的两个图像.
我必须在不同的字段中有两个数字吗?我宁愿把它们放在同一个中.
我有很多命名空间类,我在其中对全局类进行了大量调用.
我有2个解决方案:
1-我在每个全局类调用中使用反斜杠"\"
namespace Admin;
class UserController extends \BaseController{
[...]
public function update($id){
$user = new \User::find($id);
$user->username = \Input::get('username');
$user->password = \Hash::make(\Input::get('password'));
return \Redirect::action('UserController@index');
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
2-我在每个命名空间类的开头用"use"声明了很多全局类的用法
namespace Admin;
use \BaseController;
use \User;
use \Input;
use \Hash;
use \Redirect;
class UserController extends BaseController{
[...]
public function update($id){
$user = new User::find($id);
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
return Redirect::action('UserController@index');
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我认为代码不是那么优雅.有办法避免这种情况吗?我想保留命名空间并调用全局类,而不在每个命名空间类中"使用"它们.
php ×8
arrays ×2
mysql ×2
oop ×2
2d-games ×1
ajax ×1
android ×1
curl ×1
guzzle ×1
http-headers ×1
java ×1
javascript ×1
jquery ×1
json ×1
loops ×1
namespaces ×1
recaptcha ×1
rounding ×1
sum ×1
validation ×1