草庐IT

programs-at-startup-with-task-sch

全部标签

php - 单元测试 : Simulate a timeout with Guzzle 5

我正在使用Guzzle5.3并想测试我的客户端是否抛出TimeOutException。那么,我如何模拟GuzzleClient并抛出GuzzleHttp\Exception\ConnectException?要测试的代码。publicfunctionrequest($namedRoute,$data=[]){try{/**@noinspectionPhpVoidFunctionResultUsedInspection*//**@var\GuzzleHttp\Message\ResponseInterface$response*/$response=$this->httpClient-

PhpStorm:获取 "Methods with the same name as their class will not be constructors"的代码检查警告

好吧,我终于切换到PHP7。我的代码有点旧,会被翻新。一些问题是:classMagicClassfunctionMagicClass(){//etc}在执行过程中给出弃用警告:Deprecated:MethodswiththesamenameastheirclasswillnotbeconstructorsinafutureversionofPHP;MagicClasshasadeprecatedconstructorin这很好:classMagicClassfunction__construct(){//etc}如何让PhpStorm代码检查来警告我当前代码库中的此类错误?

PHP header (位置 :) redirect with root directory

有没有办法创建从根目录开始的header('Location:');路径。例如:formaction="/cert/forms/sessions/session-inc-info.php"或include($_SERVER['DOCUMENT_ROOT'].'/cert/forms/sessions/session-inc-info.php');cert是我的根目录文件夹我一直在尝试这样的代码header('Location:'.$_SERVER['DOCUMENT_ROOT'].'/cert/forms/sessions/session-inc-info.php);和header('

PHP7 : Methods with a scalar type declaration refuse to type juggle NULL values, 即使在弱/强制模式下

截至PHP7.0,标量类型提示int、float、string和bool可以包含在方法签名中。默认情况下,这些类型声明以弱/强制模式(或“typejuggling”模式)运行。根据PHPmanual:PHPwillcoercevaluesofthewrongtypeintotheexpectedscalartypeifpossible.Forexample,afunctionthatisgivenanintegerforaparameterthatexpectsastringwillgetavariableoftypestring.但即使可以将NULL强制转换为整数0,具有int类型提

php - Paypal 订阅 : cost not shown at checkout?

我正在使用适用于php的PayPalSDK。我“认为”一切正常。创建计划->激活计划->创建协议(protocol)->重定向用户同意->执行协议(protocol)。完成了吗?我觉得很奇怪,当用户被重定向到PayPal时,他们根本看不到任何价格,只是要求他们同意。我有设置费,但没有显示,还有每月经常性费用,也没有显示。难道我做错了什么?PayPal是否应该在我执行协议(protocol)后不收取设置费?还是我完全错过了最后一步?(我可以在开发者控制台沙箱通知中看到订阅已设置)我在live上也试过了,也是一样,完全不显示价格。 最佳答案

PHP preg_replace oddity with £ pound sign and ã

我正在应用以下功能效果很好,但如果我将ã添加到preg_replace中,比如$new_string=preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöàáâãäåìíîïùúûüýÿ]/","",$string);$string="Thisissometextandnumbers12345andsymbols!£%^#&$andforeignletterséèêëñòóôõöàáâäåìíîïùúûüýÿã";它与英镑符号£冲突,将英镑符号替换为黑色方block中未识别的问号。这并不重要,但有人知道这是为什么吗?谢谢,巴里更新:谢谢大家。更改函数添加u修饰

PHP 数组 : summing values with matching dates

我正在尝试弄清楚如何对具有相似日期的多维数组的某些值求和。这是我的数组:2011,'month'=>5,'day'=>13,'value'=>2),array('year'=>2011,'month'=>5,'day'=>14,'value'=>5),array('year'=>2011,'month'=>5,'day'=>13,'value'=>1),array('year'=>2011,'month'=>5,'day'=>14,'value'=>9));?>这是我希望输出的样子:2011,'month'=>5,'day'=>13,'value'=>3//thesumof1+2),a

php - onkeyup ="this.value = this.value.replace(/,/g,' .')"with php echo' '

在输入字段中需要将,替换为.。使用HTM这样的代码可以正常工作onkeyup="this.value=this.value.replace(/,/g,'.')"但需要像这样在php中使用(带回显):echo'';用php不行。如果使用此this.value.replace(/,/g,/./)则,将替换为/./。尝试过(/,/g,"/./"),(/,/g,/"."/),(/,/g,.)没有任何效果(我的意思是,不会更改为.)。有什么想法吗? 最佳答案 您必须在PHP代码中使用反斜杠转义'。echo'';否则你就是把你的绳子切成小块,然

php - Gmail API : Get list of messages labelled with a specific label in php

情况我正在设置GmailAPI对于我的应用程序。我需要导入所有标有特定标签的电子邮件,例如TRASH、SPAM、SENT、UNREAD、STARRED等。我能够获取收件箱电子邮件列表和单条消息信息。我可以获得标签列表以及单个标签信息。但我没有找到如何将它们结合起来。显然,在给定labelId的情况下,没有检索消息列表的特定请求,并且在电子邮件列表中没有labelId的踪迹。请求输出:获取消息列表:array(3){[0]=>array(5){["messageId"]=>string(16)"14ddc24465a9b72e"["messageSnippet"]=>string(14)

php - SQLSTATE[HY000] : General error: 2053 error occurs at Laravel

首先,我的环境是LAMP(M代表MariaDB)。整个错误是:SQLSTATE[HY000]:Generalerror:2053(SQL:UPDATEDemosSETHit=ifnull(Hit,0)+1WHEREid='27')模型中的代码是protectedfunctionIncreaseHit($id){DB::select('UPDATEDemosSETHit=ifnull(Hit,0)+1WHEREid=\''.$id.'\'');}我想说的是这段代码在我的本地运行良好。(本地环境是MAMP。)在Controller中调用上述模型方法的代码是if(Cookie::get('M