访问PHP对象中的数据


IyzipayModelThreedsInitialize Object ( [htmlContent:IyzipayModelThreedsInitialize:private] => [status:IyzipayIyzipayResource:private] => failure [errorCode:IyzipayIyzipayResource:private] => 5251 [errorMessage:IyzipayIyzipayResource:private] => Banka kartları için taksit yapılamaz [errorGroup:IyzipayIyzipayResource:private] => [locale:IyzipayIyzipayResource:private] => tr [systemTime:IyzipayIyzipayResource:private] => 1628696035608 [conversationId:IyzipayIyzipayResource:private] => 123456789 [rawResult:IyzipayApiResource:private] => {"status":"failure","errorCode":"5251","errorMessage":" Banka kartları için taksit yapılamaz","locale":"tr","systemTime":1628696035608,"conversationId":"123456789"} )

如何访问该对象中的errorMessage

不确定,但假设您提供的输出是来自请求另一个数据源的字符串;您可以像这样使用JSON字段提取正则表达式。请注意,$responseString是响应体,与您所讨论的响应体类似。

$re = '/"errorMessage":"((\\"|[^"])*)"/i';
preg_match($re, $responseString, $matches, PREG_OFFSET_CAPTURE, 0);
$errorMessage = $matches[1][0];
var_dump($errorMessage);

例如,对于所提供的问题响应,结果将是:

string(40) " Banka kartları için taksit yapılamaz"

注意如果没有匹配的regex,它将抛出Undefined offset

最新更新