如何搜索匹配两个或更多值的数组?
Array
(
[1440972000] => Array
(
[mitarbeiterid] => 1
[von] => 1441006800
[doppeltermin] => n
[stundentermin] => n
[abgesagt] => n
)
)
Run Code Online (Sandbox Code Playgroud)
我想搜索"mitarbeiterid"和"von".这只是一个例子,在这个数组中有几百个条目.
我只知道如何搜索例如"von"但是如何组合搜索参数?
我在我的functions.php中有这个钩子:
add_action( 'wpcf7_mail_sent', 'myfunction' );
Run Code Online (Sandbox Code Playgroud)
我想在发送表单时发布值.
我有一个这样的领域:[textarea your-message].
如何从中捕获POST数据?
例如,当表单发送时,我想回显[textarea your-message]in 的post值 myfunction(){}
我正在尝试使用 AMP 设置带有联系表单的页面:
该表单只有 4 个字段:
然后我希望将该信息发送到我的电子邮件地址 - 这就是我在 HTML 中的内容
<h4>How can we help?</h4>
<form class="p3 hide-inputs"
method="post"
action-xhr="/ampmail.php"
target="_top">
<div class="ampstart-input inline-block relative mb3">
<input type="text"
name="name"
placeholder="Name..."
required>
</div>
<div class="ampstart-input inline-block relative mb3">
<input type="email"
name="email"
placeholder="Email...">
</div>
<div class="ampstart-input inline-block relative mb3">
<input type="text-area"
name="enquiry"
placeholder="How can we help?">
</div>
<div class="ampstart-input inline-block relative mb3">
<input type="tel"
name="my_tel"
placeholder="Contact Number">
</div>
<input type="submit"
value="Contact Me"
class="ampstart-btn caps">
<div submit-success>
<template type="amp-mustache"> …Run Code Online (Sandbox Code Playgroud) 我正在使用 PHP、cURL 和公共 API 来获取 json 字符串。这些 json 字符串的格式如下(简化,平均大小约为 50-60 kB):
{
"data": {},
"previous": "url",
"next": "url"
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是通过检查“next”属性来获取从第一个开始的所有 json 字符串。所以我有一个 while 循环,只要有“next”属性,我就会获取下一个 URL。
问题是有时,循环在结束前随机停止,经过多次测试后我无法弄清楚原因。
我说是随机的,因为有时循环到最后并没有出现问题。有时它会在 N 次循环后崩溃。
到目前为止,我无法提取任何信息来帮助我调试它。
我正在使用 PHP 7.3.0 并从 CLI 启动我的代码。
检查标题:
不返回标题。什么都没有。
使用 curl_errno() 和 curl_error():
我在执行请求 (curl_exec($ch)) 后立即尝试了以下代码,但它从未触发。
if(curl_errno($ch)) {
echo 'curl error ' . curl_error($ch) . PHP_EOL;
echo 'response received from curl error :' . PHP_EOL;
var_dump($response); // the json string I should get from the server.
}
Run Code Online (Sandbox Code Playgroud)
检查响应是否返回 null: …
我必须序列化一个对象,我得到了如此常见的“循环引用错误”
我使用了旧的 Symfony 方法:
$normalizer = new ObjectNormalizer();
// Add Circular reference handler
$normalizer->setCircularReferenceHandler(function ($object) {
return $object->getId();
});
$normalizers = array($normalizer);
$encoders = [new JsonEncoder()];
$serializer = new Serializer($normalizers, $encoders);
Run Code Online (Sandbox Code Playgroud)
这项工作但从 Symfony 4.2 开始,我得到了您在此问题标题中看到的异常:
使用上下文的“circular_reference_handler”键代替 Symfony 4.2
我在有关序列化程序的 Symfony 文档中找不到对此的任何参考。
https://symfony.com/doc/current/components/serializer.html#handling-circular-references
有谁知道如何使用这个“上下文键”而不是旧方法?
我正在创建一个需要在临时服务器上从一个点创建的应用程序。因为在本地创建它是不可能的,因为它具有网络中其他服务器必须访问的一些端点。
我在 Vue.js 和 Laravel 中创建了一个应用程序。在本地,我曾经运行过npm run hot,这样当我更改一些代码时就不必重新编译。但由于我必须继续在实时服务器上开发此应用程序,因此我想npm run hot在自定义域(例如staging.something.com而不是localhost:8080.
localhost:8080如果以某种方式合作,我不会遇到任何问题,但是当我npm run hot在实时服务器上运行时,这是我尝试访问 Web 应用程序时收到的错误。
GET http://localhost:8080//js/app.js net::ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)
我认为它应该显示我的服务器的 IP 地址而不是localhost. 我不知道这有什么问题,但它不起作用。
我正在将网站从 symfony 2.6 迁移到 3.4,但在注册表和 FOSUserBundle 方面遇到了一些问题。我有这个错误弹出。我检查了他的代码,在他的 src\Pix\UserBundle\Form\RegistrationFormType.php 下看到了另一个文件夹“Type”,其中有一个同名的文件:“RegistrationFormType.php”
我尝试用最新的样式修改表单:https : //github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md#form
应用程序/配置/config.yml:
fos_user:
db_driver: orm
firewall_name: main
user_class: Pix\UserBundle\Entity\User
registration:
form:
type: Pix\UserBundle\Form\RegistrationFormType
validation_groups: [ pix_registration, Default ]
Run Code Online (Sandbox Code Playgroud)
Pix/UserBundle/Resources/config/services.yml下的服务文件
services:
pix_userbundle_registrationformtype:
class: Pix\UserBundle\Form\Type\RegistrationFormType
arguments: ["%fos_user.model.user.class%"]
tags:
- { name: form.type }
Run Code Online (Sandbox Code Playgroud)
Pix/UserBundle/Form/RegistrationFormType.php:
fos_user:
db_driver: orm
firewall_name: main
user_class: Pix\UserBundle\Entity\User
registration:
form:
type: Pix\UserBundle\Form\RegistrationFormType
validation_groups: [ pix_registration, Default ]
Run Code Online (Sandbox Code Playgroud)
最后是 Pix/UserBundle/Form/Type/RegistrationFormType.php:
services:
pix_userbundle_registrationformtype:
class: Pix\UserBundle\Form\Type\RegistrationFormType
arguments: ["%fos_user.model.user.class%"]
tags:
- { name: form.type }
Run Code Online (Sandbox Code Playgroud) 需要找到一种方法,如何在 Symfony 中的自定义验证器中根据另一个值验证字段。在底部,我提供了如何在遗留应用程序中进行验证,但是我们如何从 Symfony 中的另一个字段获取值?
我有自定义验证器,这不是问题,但问题是 - 如何获取其他字段的值。
private function validate_uds_message($size, $start, $stop) {
return $start <= $stop && $stop <= ($size * 1024) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
验证器:
<?php
namespace App\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Symfony\Component\Validator\Exception\UnexpectedTypeException;
use Symfony\Component\Validator\Exception\UnexpectedValueException;
class UdsMessageValidator extends ConstraintValidator
{
public function validate($value, Constraint $constraint)
{
if (!$constraint instanceof UdsMessage) {
throw new UnexpectedTypeException($constraint, UdsMessage::class);
}
if (null === $value || '' === $value) {
return;
}
if (!is_int($value)) {
throw new UnexpectedValueException($value, 'int'); …Run Code Online (Sandbox Code Playgroud) 在OpenGL中,默认设置是在发生错误时自动报告错误。可以使用glGetError或通过设置错误回调来查询它们glDebugMessageCallback。
当实际上没有错误抛出时,这种方法是否不使用不必要的资源?
为了节省资源,我想知道如何禁用此机制。我正在考虑在我的应用程序的“发行”版本中禁用它,因为预计不会引发任何错误。
我正在开发我的第一个 Symfony 5 项目,并且很难使用内置的MailerInterface. 我之前曾在 Symfony 3 中使用过 Swift Mailer,以前从未遇到过类似的问题。
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Mailer\MailerInterface;
...
class SomeController extends AbstractController {
public someAction(Request $request, MailerInterface $mailer) {
...
$email = (new TemplatedEmail())
->from(new Address('address@example.com', 'My Symfony Mail'))
//->to($user->getEmail())
->to('receiver@example.com')
->subject('Subject')
->htmlTemplate('email.html.twig');
$mailer->send($email);
}
}
// .env
#MAILER_DSN=smtp://user:pass@smtp.example.com:25
MAILER_DSN=sendmail://default
Run Code Online (Sandbox Code Playgroud)
如果MAILER_DSN有一些格式错误,则会抛出异常并显示在 Symfony 调试器页面上,例如The "invaliddsn" mailer DSN must contain a scheme...因此,配置的 DSN 似乎smtp://user:pass@smtp.example.com:25是正确的。在其他邮件应用程序中使用相同的凭据、主机和端口没有问题。
但是,使用此代码时不会显示错误/异常,并且我根本没有收到任何邮件。当然,我已经仔细检查了日志(没有错误)、接收者垃圾邮件文件夹(什么也没有)。指定 SMTP 服务器或 sendmail 没有任何区别。
Symfony 文档仅解释如何处理异常,但在我的例子中没有抛出异常。
虽然关于 Symfony 中的邮件问题还有很多其他问题,但其中大多数都涉及较旧的 Swift Mailer …