小编yiv*_*ivi的帖子

PHP:数组中的多列搜索

如何搜索匹配两个或更多值的数组?

Array
(
    [1440972000] => Array
        (
            [mitarbeiterid] => 1
            [von] => 1441006800
            [doppeltermin] => n
            [stundentermin] => n
            [abgesagt] => n
        )
)
Run Code Online (Sandbox Code Playgroud)

我想搜索"mitarbeiterid"和"von".这只是一个例子,在这个数组中有几百个条目.

我只知道如何搜索例如"von"但是如何组合搜索参数?

php arrays

3
推荐指数
1
解决办法
1756
查看次数

如何使用联系人form7捕获POST数据

我在我的functions.php中有这个钩子:

add_action( 'wpcf7_mail_sent', 'myfunction' );
Run Code Online (Sandbox Code Playgroud)

我想在发送表单时发布值.

我有一个这样的领域:[textarea your-message].

如何从中捕获POST数据?

例如,当表单发送时,我想回显[textarea your-message]in 的post值 myfunction(){}

php wordpress contact-form-7

3
推荐指数
3
解决办法
1万
查看次数

与 PhP 一起工作的 AMP 表格

我正在尝试使用 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 amp-html

3
推荐指数
1
解决办法
8571
查看次数

循环中的 cURL 请求有时根本不返回任何内容

问题:

我正在使用 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: …

php error-handling json curl http

3
推荐指数
1
解决办法
832
查看次数

使用上下文的“circular_reference_handler”键代替symfony 4.2

我必须序列化一个对象,我得到了如此常见的“循环引用错误”

我使用了旧的 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

有谁知道如何使用这个“上下文键”而不是旧方法?

php serialization symfony symfony-4.2

3
推荐指数
1
解决办法
2213
查看次数

如何在自定义 URL 上运行 Laravel mix?

我正在创建一个需要在临时服务器上从一个点创建的应用程序。因为在本地创建它是不可能的,因为它具有网络中其他服务器必须访问的一些端点。

我在 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. 我不知道这有什么问题,但它不起作用。

node.js npm laravel vue.js laravel-mix

3
推荐指数
1
解决办法
2649
查看次数

编译错误:无法声明类,因为名称已被使用

我正在将网站从 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)

php symfony

3
推荐指数
3
解决办法
2万
查看次数

如何在 Symfony 中验证依赖于另一个字段的字段

需要找到一种方法,如何在 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)

validation symfony

3
推荐指数
1
解决办法
2329
查看次数

我可以在OpenGL中禁用自动错误处理吗?

在OpenGL中,默认设置是在发生错误时自动报告错误。可以使用glGetError或通过设置错误回调来查询它们glDebugMessageCallback

当实际上没有错误抛出时,这种方法是否不使用不必要的资源?

为了节省资源,我想知道如何禁用此机制。我正在考虑在我的应用程序的“发行”版本中禁用它,因为预计不会引发任何错误。

c++ opengl error-handling

3
推荐指数
1
解决办法
104
查看次数

如何调试 Symfony Mailer 传递问题?

我正在开发我的第一个 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 …

php symfony symfony-mailer

3
推荐指数
1
解决办法
1万
查看次数