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
。