小编Mar*_*ery的帖子

处理Guzzle异常并获取HTTP正文

当服务器返回4xx和5xx状态代码时,我想处理Guzzle的错误.我提出这样的请求:

$client = $this->getGuzzleClient();
$request = $client->post($url, $headers, $value);
try {
    $response = $request->send();
    return $response->getBody();
} catch (\Exception $e) {
    // How can I get the response body?
}
Run Code Online (Sandbox Code Playgroud)

$e->getMessage返回代码信息,但不返回HTTP响应的主体.我如何获得响应机构?

php guzzle

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

使用Fetch GET请求设置查询字符串

我正在尝试使用新的Fetch API:https://developer.mozilla.org/en/docs/Web/API/Fetch_API

我正在做这样的GET请求:

var request = new Request({
  url: 'http://myapi.com/orders',
  method: 'GET'
});
fetch(request);
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何将查询字符串添加到GET请求.理想情况下,我希望能够向以下URL发出GET请求:

'http://myapi.com/orders?order_id=1'
Run Code Online (Sandbox Code Playgroud)

在jQuery中,我可以通过传递做到这一点{order_id: 1}作为data参数$.ajax().使用新的Fetch API有没有相同的方法呢?

javascript fetch-api

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

使用PHP发送文件时可恢复下载?

我们使用PHP脚本来进行隧道文件下载,因为我们不希望公开可下载文件的绝对路径:

header("Content-Type: $ctype");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=\"$fileName\"");
readfile($file);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我们注意到最终用户无法恢复通过此脚本传递的下载.

有没有办法支持这种基于PHP的解决方案的可恢复下载?

php download resume-download

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

如何将一个C#项目中的类与另一个C#项目一起使用

在同一个解决方案中,我有两个项目:P1和P2.如何在P2中使用P1类?

c# visual-studio

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

更改MySQL表以在列上添加注释

我一直在检查ALTER TABLEMySQL文档,它似乎没有包含添加或修改注释到列的方法.我怎样才能做到这一点?

-- for table
ALTER TABLE myTable COMMENT 'Hello World'

-- for columns
-- ???
Run Code Online (Sandbox Code Playgroud)

mysql alter-table

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

获取PHP中的当前URL路径

我需要从当前请求的URL获取路径.例如,如果当前URL是:

"http://www.example.com/example/test/hi.php?randomvariable=1"
Run Code Online (Sandbox Code Playgroud)

我想要这个:

"/example/test/hi.php?randomvariable=1"
Run Code Online (Sandbox Code Playgroud)

php url

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

angularjs指令在属性中指定的调用函数,并将参数传递给它

我想创建一个链接到属性的指令.该属性指定应在作用域上调用的函数.但我也想将一个参数传递给在link函数中确定的函数.

<div my-method='theMethodToBeCalled'></div>
Run Code Online (Sandbox Code Playgroud)

在链接函数中,我绑定到一个jQuery事件,该事件传递一个我需要传递给函数的参数:

app.directive("myMethod",function($parse) {
  restrict:'A',
  link:function(scope,element,attrs) {
     var expressionHandler = $parse(attrs.myMethod);
     $(element).on('theEvent',function( e, rowid ) {
        id = // some function called to determine id based on rowid
        scope.$apply(function() {expressionHandler(id);});
     }
  }
}

app.controller("myController",function($scope) {
   $scope.theMethodToBeCalled = function(id) { alert(id); };
}
Run Code Online (Sandbox Code Playgroud)

如果没有传递id,我可以使它工作,但是一旦我尝试传递参数,该函数就不再被调用了

angularjs-directive

100
推荐指数
4
解决办法
15万
查看次数

谷歌CDN上的最新jQuery版本

我在谷歌CDN 的官方文档中读到这是srcjQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,src在每个版本更新时必须更改我的jQuery 引用是很烦人的.

我发现,如果我将版本设置为,1则Google会返回最新版本的jQuery.

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
/*! jQuery v1.8.2 jquery.com | jquery.org/license */
Run Code Online (Sandbox Code Playgroud)

这是正确的做法吗?是否有任何官方URL可以引用Google CDN上托管的最新版jQuery?

jquery google-cdn

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

Python Requests包:处理xml响应

我非常喜欢这个requests包及其处理JSON响应的舒适方式.

不幸的是,我不明白我是否也可以处理XML响应.有没有人体验如何使用requests包处理XML响应?是否有必要包含另一个包,例如requestsXML解码?

python xml httprequest python-requests

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

addChildViewController实际上做了什么?

我只是第一次踏入iOS开发阶段,而我必须要做的第一件事就是实现一个自定义的容器视图控制器 - 让我们调用它SideBarViewController- 交换出几个可能的子视图控制器中的哪一个显示,几乎完全像标准的标签栏控制器.(它几乎是一个标签栏控制器,但有一个可隐藏的侧面菜单而不是标签栏.)

根据Apple文档中的说明,addChildViewController每当我将一个子ViewController添加到我的容器时,我都会调用它.用于交换当前子视图控制器的代码如下所示SideBarViewController:

- (void)showViewController:(UIViewController *)newViewController {
    UIViewController* oldViewController = [self.childViewControllers 
                                           objectAtIndex:0];

    [oldViewController removeFromParentViewController];
    [oldViewController.view removeFromSuperview];

    newViewController.view.frame = CGRectMake(
        0, 0, self.view.frame.size.width, self.view.frame.size.height
    );
    [self addChildViewController: newViewController];
    [self.view addSubview: newViewController.view];
}
Run Code Online (Sandbox Code Playgroud)

然后我开始试图弄清楚addChildViewController这里有什么,我意识到我不知道.除了ViewController.childViewControllers阵列中粘贴新内容外,它似乎对任何东西都没有影响.从孩子控制器的视图到我在故事板上设置的子控制器的操作和出口仍然可以正常工作,即使我从不打电话addChildViewController,我无法想象它还能影响到什么.

事实上,如果我重写我的代码不打电话addChildViewController,而是看起来像这样......

- (void)showViewController:(UIViewController *)newViewController {

    // Get the current child from a member variable of `SideBarViewController`
    UIViewController* oldViewController = currentChildViewController;

    [oldViewController.view removeFromSuperview];

    newViewController.view.frame = CGRectMake( …
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller ios uicontainerview

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