Как преобразовать объект в строку [дубликат] ⇐ Php
-
Anonymous
Как преобразовать объект в строку [дубликат]
Мне нужно понимать, о чем меня спрашивают на работе:
Мне нужно создать AssertStringContainsString, чтобы я мог проверить, находится ли «7232t8327» в объекте $documentExpedition. Но это не строка. Как мне это сделать?
публичная функция mustCreateShipmentWithSecondReference(): void { $data = ['serviceCode' => '54', 'city' => 'Калифорния', 'zipCode' => '90210', 'countryCode' => 'US', 'stateCode' => 'CA']; $documentExpeditionRequest = DocumentExpeditionRequestTestDataFactory::create( экспедиция: ExpeditionTestDataFactory::create( в: AddressTestDataFactory::create( телефон: Phone::fromString('+1666666666'), город: City::fromString($data["city"]), zipCode: ZipCode::fromString($data["zipCode"]), StateCode: StateCode::fromString($data['stateCode']), Код страны: CountryCode::fromString($data["countryCode"]), ), serviceCode: ServiceCode::fromString($data["serviceCode"]), посылки: новые посылки( ParcelTestDataFactory::create( размеры: DimensionsTestDataFactory::create(), предметы: новые ParcelItems( ParcelItemTestDataFactory::create(), ParcelItemTestDataFactory::create(), ), ), ParcelTestDataFactory::create( размеры: DimensionsTestDataFactory::create(), предметы: новые ParcelItems( ParcelItemTestDataFactory::create(), ParcelItemTestDataFactory::create(), ), ), ), clientAdditionalInfo: ClientAdditionalInfo::fromArray(['clientReference2' => "7232t8327"]), // это я составил ссылку, потому что хочу знать, включена ли она в окончательный вариант $documentExpedition счет-фактура: InvoiceTestDataFactory::create(), labelType: LabelType::from($data["labelType"] ?? 'zpl'), ), сервис: ServiceTestDataFactory::create( wsCode: ServiceWsCode::fromString($data["serviceCode"]), ), учетные данные: IntegrationCredentials::fromArray(self::TEST_CREDENTIALS), ); $shipment = Отгрузка::fromExpeditionRequest( $documentExpeditionRequest ); $documentExpedition = $this->upsClient->createExpedition($shipment, $this->getCredentials()); $this->assertInstanceOf(ExpeditionDocument::class, $documentExpedition); // Ниже представлена проблема: $this->assertStringContainsString('7232t8327', $documentExpedition)); }
Мне нужно понимать, о чем меня спрашивают на работе:
Мне нужно создать AssertStringContainsString, чтобы я мог проверить, находится ли «7232t8327» в объекте $documentExpedition. Но это не строка. Как мне это сделать?
публичная функция mustCreateShipmentWithSecondReference(): void { $data = ['serviceCode' => '54', 'city' => 'Калифорния', 'zipCode' => '90210', 'countryCode' => 'US', 'stateCode' => 'CA']; $documentExpeditionRequest = DocumentExpeditionRequestTestDataFactory::create( экспедиция: ExpeditionTestDataFactory::create( в: AddressTestDataFactory::create( телефон: Phone::fromString('+1666666666'), город: City::fromString($data["city"]), zipCode: ZipCode::fromString($data["zipCode"]), StateCode: StateCode::fromString($data['stateCode']), Код страны: CountryCode::fromString($data["countryCode"]), ), serviceCode: ServiceCode::fromString($data["serviceCode"]), посылки: новые посылки( ParcelTestDataFactory::create( размеры: DimensionsTestDataFactory::create(), предметы: новые ParcelItems( ParcelItemTestDataFactory::create(), ParcelItemTestDataFactory::create(), ), ), ParcelTestDataFactory::create( размеры: DimensionsTestDataFactory::create(), предметы: новые ParcelItems( ParcelItemTestDataFactory::create(), ParcelItemTestDataFactory::create(), ), ), ), clientAdditionalInfo: ClientAdditionalInfo::fromArray(['clientReference2' => "7232t8327"]), // это я составил ссылку, потому что хочу знать, включена ли она в окончательный вариант $documentExpedition счет-фактура: InvoiceTestDataFactory::create(), labelType: LabelType::from($data["labelType"] ?? 'zpl'), ), сервис: ServiceTestDataFactory::create( wsCode: ServiceWsCode::fromString($data["serviceCode"]), ), учетные данные: IntegrationCredentials::fromArray(self::TEST_CREDENTIALS), ); $shipment = Отгрузка::fromExpeditionRequest( $documentExpeditionRequest ); $documentExpedition = $this->upsClient->createExpedition($shipment, $this->getCredentials()); $this->assertInstanceOf(ExpeditionDocument::class, $documentExpedition); // Ниже представлена проблема: $this->assertStringContainsString('7232t8327', $documentExpedition)); }
Мобильная версия