Laravel get_file_contents()取代&与&

时间:2015-11-26 19:45:53

标签: php laravel laravel-5 escaping file-get-contents

在调用&时,如何避免Laravel用&替换get_file_contents()?因此,我总是收到“错误请求”回复, 不使用Laravel时这不是问题。

3 个答案:

答案 0 :(得分:1)

使用file_get_contents(htmlspecialchars_decode($URL));

答案 1 :(得分:0)

使用htmlspecialchars将其编码回“&”符号。这也适用于Grade | Surname | Bronze | B | Gold | B | Silver | C | Gold | C | Gold | A | Bronze | A | <ExceptionMessage> The ObjectContext instance has been disposed and can no longer be used for operations that require a connection. </ExceptionMessage> <ExceptionType>System.ObjectDisposedException</ExceptionType> &<以及可选>,因为我认为Laravel也会逃避这些。

例如:

"

并且可选:

'

答案 2 :(得分:0)

我解决了我的问题,仅在构建字符串URL路径时使用"而不是'

 public function __construct($url, $username, $password)
{
    $this->url = $url;
    $this->params  = 'send?username='.$username.'&password='.$password.'&dlr=no';
}

收件人:

 public function __construct($url, $username, $password)
{
    $this->url = $url;
    $this->params  = "send?username=".$username."&password=".$password."&dlr=no";
}

您可以使用file_get_contents()代替guzzlehttp/guzzle来使用link进行安装,并通过以下示例发送请求和获取响应:

$client = new Client([
    'base_uri' => $this->url,
    'timeout' => 1.0,
]);
$request = $client->request('POST', $params);
$response = $request->getBody()->getContents();

您可以通过getContents()方法访问正文的内容,希望对您有所帮助。