Это хороший способ сравнения содержимого со страницы. Содержание страницы — json.
$client = new \GuzzleHttp\Client();
$f = $client->request('GET', 'url json 1');
$result1 = $f->getBody()->getContents();
$s = $client->request('GET', 'url json 2');
$result2 = $s->getBody()->getContents();
if($result1 === $result2){
....
} else {
....
}
Это не работает должным образом, если содержимое равно другому содержимому, оно все равно возвращает проверки внутри оператора else вместо оператора if.
Есть ли лучший способ сделать это?
Для сравнения двоичных строк я предпочитаю использовать strcmp($result1,$result2)
и проверьте, равен ли результат нулю как по типу, так и по значению.
Если я должен игнорировать дело, я использую strcasecmp($result1,$result2)
,
Вы можете попробовать вышеуказанные функции и / или попробовать использовать ==
вместо ===
, Это моя точка зрения.
Других решений пока нет …