小编Sol*_*ear的帖子

如何在PHP curl中使用基本授权

我有基本授权的PHP卷曲请求有问题.

这是命令行curl:

curl -H "Accept: application/product+xml" "https://{id}:{api_key}@api.domain.com/products?limit=1&offset=0"
Run Code Online (Sandbox Code Playgroud)

我试过通过以下方式设置curl标题,但它不起作用

Authorization: Basic id:api_key
or 
Authorization: Basic {id}:{api_key}
Run Code Online (Sandbox Code Playgroud)

我得到响应"请求中的身份验证参数丢失或无效"但我使用了正确的id和api_key,它在命令行curl中工作(我测试过)

请帮我.

php curl authorization

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

C++ - 构造类中的对象

我对C++很新,我不确定这个.看看下面的例子总结了我当前的问题.

class Foo
{
    //stuff
};

class Bar
{
    Foo foo;
};
Run Code Online (Sandbox Code Playgroud)

因此Bar会保留一个完整的Foo对象,而不仅仅是一个引用或指针.此对象是否由其默认构造函数初始化?我是否需要显式调用其构造函数,如果是,请问如何以及在何处?

谢谢.

c++ oop constructor

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

如何在Subclipse中使用svn repo从同步中排除文件?

我希望在与svn repo同步期间检查Eclipse项目中的文件(.properties).如果我在Eclipse项目中对此.properties文件进行更改,则会标记其图标,指示项目未与repo同步.我怎么能避免这个?

我不想从repo中排除这个文件,因为我会不时地提交一个新版本.

java eclipse subclipse svn properties

9
推荐指数
2
解决办法
9755
查看次数

我在哪里输入Visual Studio C++项目中的DLL依赖项?

对于具有Visual Studio C++经验的人来说,轻松点:

我正在将在Linux和Mac上运行的一些Qt项目文件(.pro)转换为Visual Studio项目文件(.vcproj)Qt Visual Studio外接程序将所有内容转换为除DLL依赖项之外的所有内容.我在哪里将这些放在Visual Studio 2008中?

如果我将DLL放在配置属性>链接器>输入>附加依赖项中,我得到:

fatal error LNK1107: invalid or corrupt file: cannot read at 0xABC
Run Code Online (Sandbox Code Playgroud)

动态链接的依赖项在哪里?

dll visual-studio visual-c++

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

通过命令行执行使用ZendGuard编码的PHP脚本

我需要从命令行(PHP CLI)运行一些由Zend Guard和php加密的文件,只要它到达编码文件时似乎就会退出而没有任何错误消息.是否可以从命令行执行Zend Guard编码的PHP脚本?

更多细节

在我目前正在处理的应用程序中,需要定期运行某些任务.首先,我们为一些仅用于运行任务的URL实现了控制器.然后我们将wget在这些页面上使用cron作业.问题是其中一些任务需要运行参数.使用wget做一个POST请求,因为这Zend的卫队要做的第一件事不能正常工作是分配一个cookie,然后做一个重定向到相同的URL.在第二个请求,因为它现在在GET中,所有参数都丢失了.

然后我们决定转到命令行脚本来纠正问题.我们非常喜欢这种方法,因为它解决了我们使用基于URL的问题.首先,它不会在很长一段时间内保持开放的Apache连接.此外,它不会在公共URL上公开一些内部逻辑.正如我之前所说,当我们尝试执行这些命令行脚本时,没有任何反应,应用程序就会退出.

我们使用的是Ubuntu 12.04 LTS,PHP 5.4.25和Apache 2.2.22.我确保在命令行中正确加载了Zend Guard扩展.此外,当Web浏览器访问页面时,它可以正常工作.

如果有人可以帮我解决这个问题,我将不胜感激.谢谢!

php apache zend-guard

7
推荐指数
1
解决办法
1067
查看次数

如何将静态库添加到Visual Studio项目

我正在尝试将静态库添加到我的项目中。要添加静态库,我正在按照Microsoft的说明进行操作:http : //msdn.microsoft.com/zh-cn/library/ms235627.aspx。我的问题是我在向我的项目添加引用时看不到依赖库。

在上述教程中,他们提到应将依赖项(即静态库)添加到解决方案中。

屏幕截图

c++ static-linking visual-studio-2012

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

RAR文件夹没有持久的完整路径

1)我有一个名为CCBuilds的文件夹,其中包含此路径中的几个文件 - > E:\ Testing\Builds\CCBuilds.

2)我已将C#代码(Process.Start)写入Rar此文件夹并使用以下命令将其保存在E:\ Testing\Builds\CCBuilds.rar中

"C:\ program files\winrar\rar.exe a E:\ Testing\Builds\CCBuilds.rar E:\ Testing\Builds\CCBuilds"

3)问题是,虽然rar文件被正确创建,但是当我将文件解压缩到CCBuilds2文件夹时(通过代码使用"rar.exe x"命令或使用上下文菜单中的Extract),unrared文件夹包含完整路径:ie:提取E:\ Testing\Builds\CCBuilds.rar - > E:\ Testing\Builds\CCBuilds2\Testing\Builds\CCBuilds\<>

虽然我希望它是这样的:E:\ Testing\Builds\CCBuilds2\CCBuilds\<>

如何在添加rar/extract返回时避免此完整路径持久性.任何帮助表示赞赏.

rar unrar

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

PhpStorm中的XDebug会话停留在curl_exec调用上

我有以下简化的API:

http://localhost/app/apiA
http://localhost/app/apiB
Run Code Online (Sandbox Code Playgroud)

在哪里apiA处理,然后执行这些简单的操作,以便apiA调用apiB:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, site_url('apiB'));
//various other options
$response = curl_exec($curl);
Run Code Online (Sandbox Code Playgroud)

现在我在PhpStorm中的一个断点正好在curl_exec调用中apiA,另一个在该apiB方法的第一行右侧.会发生什么事情,首先,XDebug停留在curl_exec通话中并将无限期地留在那里; 但是,如果我按下Break,停止翻译,XDebug会中断,但会激活我的断点apiB!

我希望它执行调用curl_exec并点击断点apiB,然后在完成后返回第一个断点.有没有办法配置XDebug和/或PhpStorm来做到这一点?

php xdebug phpstorm

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

PhpStorm无法识别Doctrine的默认实体管理器

我有以下代码:

$repo = $this->get('doctrine.orm.default_entity_manager')
    ->getRepository('Acme:Foo');
Run Code Online (Sandbox Code Playgroud)

记录下来,由于我可以使用$repo,其方法和所产生的实体,所以代码正常运行。

但是,PhpStorm高亮显示了'doctrine.orm.default_entity_manager'字符串,并给我以下错误:

服务缺失

引用特定服务时,我的服务文件中出现了相同的错误。在此之后,很显然,自动完成功能不起作用。我当然可以使用以下解决方法:

/** @var \Doctrine\ORM\EntityManager $em */
$em = $this->get('doctrine.orm.default_entity_manager');
$em->getRepository('Acme:Foo');
Run Code Online (Sandbox Code Playgroud)

这样,我仍然会收到警告,但是自动补全功能可以正常工作。但是,我宁愿尽可能避免此类注释使我的代码保持干净,而且我几乎可以肯定有一个简单的解决方法。我当然已经多次清除了缓存。

我怎样才能解决这个问题?

编辑:我需要提到我正在使用Symfony2插件。

symfony doctrine-orm phpstorm

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

SplFixedArray :: fromArray - 作为本机固定数组的内存效率如何?PHP 5.3.5

我正在尝试使用SplFixedArray.我有一些动态数组的工作,我正在尝试转换为更高效的内存固定数组(有限的RAM工作).

阅读一些PHP文档,在Title中找到该函数,然后继续应用于一个数组,如:

$array[x][y]['field']
Run Code Online (Sandbox Code Playgroud)

(带有字符串作为索引的3d数组,在固定数组中是不可能的)

$testArray =  SplFixedArray::fromArray(generateArray(256)); 
// generateArray is a function to create the array and set it to zero.
Run Code Online (Sandbox Code Playgroud)

我检查了我是否可以通过这个与标准阵列节省一些内存而不是.用数字替换字符串索引,使用相同数量的ram(94 mb)来生成数组.

如果我正确使用SplFixedArray(不是从现有数组转换)我将使用的内存降低到74mb,但是我有很多函数和rutines可以使用基本的3d数组,并且很难将所有内容转换为"适当的"固定阵列.这就是为什么当我读到SPL :: fromArray时,我跳到我的椅子上.但通过这些测试,我发现ZERO内存也没有速度优势.

我没有正确使用它吗?这个功能只适用于其他类型的东西吗?

谢谢!

php memory arrays

4
推荐指数
1
解决办法
2739
查看次数

PHP SoapClient发送转义的XML字符

我使用PHP创建一个XML文档XMLWriter.

    $xmlWriter = new \XMLWriter();
    $xmlWriter->openMemory(); //generate XML in-memory, not on disk

    //Please keep the indentation intact to preserve everybody's sanity!
    $xmlWriter->startElement('RootElement');
    // ...
    $xmlWriter->endElement();

    $myXml = $xmlWriter->outputMemory(true);
Run Code Online (Sandbox Code Playgroud)

现在我以非WSDL模式连接到SOAP服务.

        $soapClient = new \SoapClient(null, array(
            "location" => "https://theservice.com:1234/soap/",
            "uri" =>  "http://www.namespace.com",
            "trace" => 1
            )
        );

        $params = array(
                new \SoapParam($myXml, 'param')
            );

        $result = $soapClient->__soapCall('method', $params);
Run Code Online (Sandbox Code Playgroud)

问题是SOAP服务接收的SOAP消息将我的数据包含为转义的XML字符.(警告:前面的虚拟SOAP消息!)

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope" ...>
    <SOAP-ENV:Header>
        ...
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <ns1:method>
            <Request xsi:type="xsd:string">
                &lt;Root&gt;
                    (escaped data)
                &lt;/Root&gt;
            </Request>
        </ns1:method>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

SOAP服务不适用于转义数据,但另一方面,我不会逃避我的数据,SoapClient这样做.如何 …

php xml soap

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

我在$ _SERVER中没有PATH_INFO

我在Windows 7,Apache 2.2.22和PHP 5.3.13版上使用WampServer版本2.2.

我尝试$this->url = $_SERVER['PATH_INFO'];在请求文件中使用,我收到此错误:

注意:未定义的索引:第8行的C:\ wamp\www\site\core\Request.php中的PATH_INFO

我尝试配置httpd.conf文件以添加AcceptPathInfo On For PHP,php.ini因此我添加了cgi.fix_pathinfo = 1但这并没有解决问题.

我怎样才能解决这个问题?

php

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