小编Mic*_*bov的帖子

从freshdesk api获取所有用户时,获取curl_error():2不是有效的cURL句柄资源

我正在创建自己的系统来管理所有来自freshdesk.com通过其API的门票.我正在发送curl请求从freshdesk.com获取数据.获取与代码相关的数据它的工作正常,但当我通过curl请求请求所有用户时,它给我错误:

警告: curl_errno():2不是第28行C:\ wamp\www\test.php中的有效cURL句柄资源.

我的代码是这样的:

$ch = curl_init();  
$cOption = array(
    CURLOPT_URL            => 'http://velocity.freshdesk.com/contacts.xml',
    CURLOPT_HEADER         => 0,
    CURLOPT_USERPWD        => "$email:$password",
    CURLOPT_POST           => false,
    CURLOPT_HTTPHEADER     => array('Content-Type: application/xml'),
    CURLOPT_HTTPAUTH       => CURLAUTH_BASIC,
    CURLOPT_FAILONERROR    => 1,
    CURLOPT_SSL_VERIFYHOST => 2,
    CURLOPT_SSLVERSION     => 2
);  
@curl_setopt_array( $ch, $cOption );  
curl_close($ch);
echo curl_errno($ch);  //line 28
echo curl_error($ch);  //line 29
echo $ch_result;  
Run Code Online (Sandbox Code Playgroud)

输出为:
警告: curl_errno():2不是第28行C:\ wamp\www\test.php中的有效cURL句柄资源.
警告: curl_errno():2不是C:\中的有效cURL句柄资源第29行的wamp\www\test.php.1
// echo $ ch_result的输出

请帮我弄清楚代码有什么问题,以及为什么会出现这种警告.

php curl ticket-system

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

操作方法:优化Symfony表单的性能?

我的表单是我的ajax请求的瓶颈.

    $order = $this->getDoctrine()
        ->getRepository('AcmeMyBundle:Order')
        ->find($id);
    $order = $order ? $order : new Order();

    $form = $this->createForm(new OrderType(), $order);

    $formView = $form->createView();

    return $this->render(
        'AcmeMyBundle:Ajax:order_edit.html.twig',
        array(
            'form' => $formView,
        )
    );
Run Code Online (Sandbox Code Playgroud)

为了更清晰的代码我删除了stopwatch语句.

我的OrderType有下一个字段:

    $builder
        ->add('status') // enum (string)
        ->add('paid_status') // enum (string)
        ->add('purchases_price') // int
        ->add('discount_price') // int
        ->add('delivery_price') // int
        ->add('delivery_real_price', null, array('required' => false)) // int
        ->add('buyer_name') // string
        ->add('buyer_phone') // string
        ->add('buyer_email') // string
        ->add('buyer_address') // string
        ->add('comment') // string
        ->add('manager_comment') // string …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony doctrine-orm

21
推荐指数
1
解决办法
2689
查看次数

错误:`fsevents`不可用(此观察者只能在达尔文上使用)

我正在本地环境中克隆现有的react本机应用程序,但每次运行'react-native run-ios'时都会出现以下错误:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c normal x86_64

    Analyze /Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c normal x86_64
    Analyze Base/RCTModuleMethod.mm normal x86_64
(3 commands with analyzer issues)

The following build commands failed:
    Ld build/Build/Products/Debug-iphonesimulator/MyUros.app/MyUros normal x86_64
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/TPP.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does …
Run Code Online (Sandbox Code Playgroud)

javascript react-native react-native-cli

21
推荐指数
4
解决办法
7781
查看次数

如何解决问题 - 请安装"intl"扩展以获得完整的本地化功能

我需要的

我实施的代码:

use Symfony\Component\Intl\Intl;

\Locale::setDefault('en');
$currencies = Intl::getCurrencyBundle()->getCurrencyNames();

$currency = Intl::getCurrencyBundle()->getCurrencyName('INR');

$symbol = Intl::getCurrencyBundle()->getCurrencySymbol('INR');

$fractionDigits = Intl::getCurrencyBundle()->getFractionDigits('INR');

$roundingIncrement = Intl::getCurrencyBundle()->getRoundingIncrement('INR');
Run Code Online (Sandbox Code Playgroud)

错误:

未实现Symfony\Component\Intl\Locale\Locale :: setDefault().请安装"intl"扩展名以获得完整的本地化功能.

500内部服务器错误 - MethodNotImplementedException

OS配置:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
NAME="Ubuntu"
VERSION="13.04, Raring Ringtail"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.04"
VERSION_ID="13.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Run Code Online (Sandbox Code Playgroud)

php intl symfony

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

如何从数据库加载Symfony的配置参数(Doctrine)

parameters.yml我试图从数据库加载它们而不是硬编码参数.并非所有parameters.yml中的参数都需要从数据库加载一些,比如paypal的api细节

config.yml我已经导入了parameters.php

imports:
    - { resource: parameters.php }
Run Code Online (Sandbox Code Playgroud)

如果我parameters.php像下面那样添加静态信息,它可以正常工作

$demoName = 'First Last';
$container->setParameter('demoName', $demoName);
Run Code Online (Sandbox Code Playgroud)

但是我无法从数据库表中获取信息.我以为我应该创建类并使用$em = this->getDoctrine()->getManager();它,它应该工作,但它没有,我得到错误

Notice: Undefined variable: paypal_data in /opt/lampp/htdocs/services/app/config/parameters.php (which is being imported from "/opt/lampp/htdocs/services/app/config/config.yml").

这是我的尝试如下,但代码似乎没有进入 __construct()

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\Bundle\DoctrineBundle\Registry;
use Doctrine\ORM\Mapping as ORM;

class parameters extends Controller
{
    public $paypal_data;

    function __construct() {
        $this->indexAction();
    }

    public function indexAction(){

        $em = $this->getDoctrine()->getManager();
        $this->paypal_data = $em->getRepository('featureBundle:paymentGateways')->findAll();

    }

}
$demoName = 'First Last';
$container->setParameter('demoName', $demoName);
$container->setParameter('paypal_data', $this->paypal_data);
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽.

php symfony

12
推荐指数
1
解决办法
6618
查看次数

我无法访问我的网站Symfony [您无权访问此文件]

我主持了我的网站; 一个Symfony2应用程序,当我尝试访问我的网站时,此消息显示.

You are not allowed to access this file. Check app_dev.php for more information
Run Code Online (Sandbox Code Playgroud)

链接是:

http://something.com/web/app_dev.php/
Run Code Online (Sandbox Code Playgroud)

当我尝试在生产模式下访问时,这是消息:

Fatal error: Class 'AppBundle\AppBundle' not found in /htdocs/app/AppKernel.php on line 19
Run Code Online (Sandbox Code Playgroud)

我没有这个文件夹htdocs/我的主机的

php host symfony

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

如何在树枝上获得天差

  • 如何从当天获得天差异.

  • tweetedAt:"2015-02-22 09:56:42".

枝条

{% for key,value in data.about %}
{% set tweets_date=(value.tweetedAt|date).date("now").format('%a') %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我也试过了

{% set dd='now'|date('d-m-Y') %}
{% set tweets_date=(value.tweetedAt|date).dd.format('%a') %}
Run Code Online (Sandbox Code Playgroud)

最后我试了但是给出了错误:

散列键必须是带引号的字符串,数字,名称或括在括号中的表达式(值为"{"的意外标记"标点符号")

{% set difference = {{ date("m/d/Y") }}.diff(date(value.tweetedAt)) %}
{% set leftDays = difference.days %}
Run Code Online (Sandbox Code Playgroud)

错误:

<span class="small light_grey">{{tweets_date}}</span>

Impossible to invoke a method ("date") on a string variable ("June 6, 2015 01:06") in AcmeBundle
Run Code Online (Sandbox Code Playgroud)
  • 如何从tweet_date几天前的形式获得差异.

twig/extensions通过composer 更新了我的项目安装

user@intermsh-OptiPlex-380:~$ composer require twig/extensions
Warning: This development build of composer is over …
Run Code Online (Sandbox Code Playgroud)

php symfony twig twig-extension

8
推荐指数
2
解决办法
8171
查看次数

eclipse中的总Noob到gwt/gson,错误:"无法为类调用no-args构造函数"

我正在玩这个从Twitter获取数据的Google Web工具包/ GSON示例.

一切都编译得很好,但是当我作为Web应用程序调试时,一切都加载得很好,但当我点击"搜索"按钮时,我收到以下错误:

严重:javax.servlet.ServletContext日志:调度传入RPC调用时发生异常com.google.gwt.user.server.rpc.UnexpectedException:服务方法'public abstract java.util.List com.google.gwt.twittersearch.client.TwitterService .searchTweets(java.lang.String)抛出java.io.IOException,java.lang.IllegalArgumentException'引发了一个意外的异常:java.lang.RuntimeException:无法为类com.google.gwt.twittersearch调用no-args构造函数. server.TwitterServiceImpl $ SearchResponse.使用Gson为此类型注册InstanceCreator可以解决此问题.com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)com.google .gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208),位于com.google.gwt.user的com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) .server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)在javax.servlet.http.HttpServlet.service(HttpServlet.java:637)的javax.servlet.http.HttpServlet.service(HttpServlet.java:717)at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)位于com.google.appengine.tools.development的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166). HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)位于com.google.appengine.api.blobstore.dev.ServeBl的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)obFilter.doFilter(ServeBlobFilter.java:60)atg.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java: 43)在org.mortbay.jetty的com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)位于org.mortbay.jetty.servlet.ServletHandler的com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)的.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)$ CachedChain.doFilter (ServletHandler.java:1157)org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)位于org.mortbay的org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216). orm.mortbay.jetty.handler.ContextHandler.handle中的jetty.servlet.SessionHandler.handle(SessionHandler.java:182)Handler.java:765)位于org.mortbay的com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94)的org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)位于org.mortbay.jetty.handler.HandlerWrapper.handle的com.google.appengine.tools.development.JettyContainerService $ ApiProxyHandler.handle(JettyContainerService.java:370)上的.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) (HandlerWrapper.java:152)org.mortbay.jetty.Server.handle(Server.java:326)org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)atg.mortbay.jetty.HttpConnection $在Org.mortbay.jet的org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)org.mortbay.jet的org.mortbay.jet.HttpParser.parseAvailable(HttpParser.java:218)上的RequestHandler.content(HttpConnection.java:938) .httpConnection.handle(HttpConnection.java:404)位于org.mortbay.thread.QueuedThreadPool的org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)$ PoolThread.run(QueuedThreadPool.java:582)引起:java.lang.RuntimeException:无法为类com.google.gwt.twittersearch.server.TwitterServiceImpl $ SearchResponse调用no-args构造函数.使用Gson为此类型注册InstanceCreator可以解决此问题.com.google.gson.internal.ConstructorConstructor $ 8.construct(ConstructorConstructor.java:167)位于com.google.gson的com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter.read(ReflectiveTypeAdapterFactory.java:162).来自com.google.gwt.twittersearch.server.TwitterServiceImpl.parseSearchResponse(TwitterServiceImpl.java:80)的com.google.gson.Gson.fromJson(Gson.java:734)的Gson.fromJson(Gson.java:795)位于sun.reflect的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method).google.gwt.twittersearch.server.TwitterServiceImpl.searchTweets(TwitterServiceImpl.java:35) .delegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java) :115)com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)... 34更多引起:java.lang.Unsupp ortedOperationException:无法在com.google.gson.internal.ConstructorConstructor $ 8的com.google.gson.internal.UnsafeAllocator $ 4.newInstance(UnsafeAllocator.java:100)中分配com.google.gwt.twittersearch.server.TwitterServiceImpl $ SearchResponse类. construct(ConstructorConstructor.java:164)......还有45个

这是TwitterServiceImpl代码:

package com.google.gwt.twittersearch.server;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.List;

import com.google.gwt.twittersearch.client.Tweet;
import com.google.gwt.twittersearch.client.TwitterService;
import …
Run Code Online (Sandbox Code Playgroud)

gwt

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

如何使用非 websockets 传输使用 JS SIP 库?

这个问题有人问有人在Quora上这里,但没有回应。除了更改 jsSip 的源代码之外,是否有任何解决方案?

问题是大多数与 webRTC 一起使用的 JS SIP 库都是通过 websockets (RFC 7118) 实现的。此外,Chrome 现在需要在 https 上运行 getUserMedia 接口,这对 SIP 服务器端提出了额外的要求。SIP 服务器还必须支持 websockets、SRTP、DTLS 等。

如果 SIP 呼叫是通过浏览器进行的,则所有这些都是有意义的,无论是作为 webRTC 的信令机制还是通过网页的非 webRTC 电话呼叫。

但是,当 SIP 服务器在本地网络上并且必须从应用服务器发起 SIP 呼叫时,所有这些要求都不再适用。应该可以通过普通 UDP 进行 JS SIP 调用,而无需在 SIP 服务器上运行 http 服务器,因为在我的情况下,http 服务器与应用程序服务器本身集成在一起。

Scenario 1 as supported bymost JS SIP libraries:
JSSIP (in HTML page <------>websockets<---->[http-builtin with SIP server]<---->PSTN

Scenario 2 which applies to the question:
JSSIP (in HTML page <--https---->app-server with https-server<----local net--->[SIP server] <-----> …
Run Code Online (Sandbox Code Playgroud)

sip node.js jssip

5
推荐指数
1
解决办法
5029
查看次数

在抽屉导航器中卸载或重新渲染屏幕

我最近刚刚添加了抽屉导航器并将我的屏幕包裹在 createDrawerNavigator()

这些是我目前的路线:

  • 主页.js
  • Post.js
  • 设置.js

当用户从Home导航到Post 时,我传递一个包含 post 数据的参数。

onPress={() => this.props.navigation.navigate('Post', {postData: postData})}
Run Code Online (Sandbox Code Playgroud)

当用户从Post返回Home时,post 将被卸载。并在单击另一篇文章时重新安装新数据。

我的问题是,通过实施抽屉,导航回主页时不会卸载帖子屏幕,我一遍又一遍地不断打开第一个帖子的相同道具和屏幕。

这是我的路线设置:

onPress={() => this.props.navigation.navigate('Post', {postData: postData})}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我希望每个帖子屏幕在从主页导航到它时打开并重新呈现为新的。

react-native react-navigation

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